From 9a524184f100ee29d5f29a345d80bc3295745957 Mon Sep 17 00:00:00 2001 From: Bart Ribbers Date: Thu, 18 Jul 2024 14:05:02 +0200 Subject: [PATCH] fix: change default layout builder to be a widget --- .../lib/src/config/availability_options.dart | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/flutter_availability/lib/src/config/availability_options.dart b/packages/flutter_availability/lib/src/config/availability_options.dart index d70d2a3..1f78b88 100644 --- a/packages/flutter_availability/lib/src/config/availability_options.dart +++ b/packages/flutter_availability/lib/src/config/availability_options.dart @@ -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 Function( required String description, }); -/// Builder definition for providing a loading indicator implementation -Widget defaultLoader( - BuildContext context, -) => - const CircularProgressIndicator.adaptive(); +/// +class DefaultLoader extends StatelessWidget { + /// + const DefaultLoader({super.key}); + + /// Builder definition for providing a loading indicator implementation + static Widget builder( + BuildContext context, + ) => + const DefaultLoader(); + + @override + Widget build(BuildContext context) => + const CircularProgressIndicator.adaptive(); +}