fix: change default layout builder to be a widget

This commit is contained in:
Bart Ribbers 2024-07-18 14:05:02 +02:00 committed by Freek van de Ven
parent 62a130e3d6
commit 9a524184f1

View file

@ -24,8 +24,7 @@ class AvailabilityOptions {
this.colors = const AvailabilityColors(),
this.confirmationDialogBuilder = DefaultConfirmationDialog.builder,
this.timePickerBuilder,
// TODO(Joey): Also have a DefaultLoader.builder
this.loadingIndicatorBuilder = defaultLoader,
this.loadingIndicatorBuilder = DefaultLoader.builder,
AvailabilityDataInterface? dataInterface,
}) : dataInterface = dataInterface ?? LocalAvailabilityDataInterface();
@ -200,8 +199,18 @@ typedef ConfirmationDialogBuilder = Future<bool?> Function(
required String description,
});
///
class DefaultLoader extends StatelessWidget {
///
const DefaultLoader({super.key});
/// Builder definition for providing a loading indicator implementation
Widget defaultLoader(
static Widget builder(
BuildContext context,
) =>
const DefaultLoader();
@override
Widget build(BuildContext context) =>
const CircularProgressIndicator.adaptive();
}