Files
GitJournal/lib/widgets/future_builder_with_progress.dart
Vishesh Handa ae9228f65e Use super.key
Makes the code a bit more readable.
2022-08-25 11:32:25 +02:00

30 lines
663 B
Dart

/*
* SPDX-FileCopyrightText: 2019-2021 Vishesh Handa <me@vhanda.in>
*
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import 'package:flutter/material.dart';
class FutureBuilderWithProgress<T> extends StatelessWidget {
final Future<T> future;
const FutureBuilderWithProgress({
super.key,
required this.future,
});
@override
Widget build(BuildContext context) {
return FutureBuilder<T>(
builder: (context, AsyncSnapshot<T> snapshot) {
if (snapshot.hasData) {
return snapshot.data as Widget;
}
return const Center(child: CircularProgressIndicator());
},
future: future,
);
}
}