diff --git a/packages/flutter_availability/lib/src/config/availability_options.dart b/packages/flutter_availability/lib/src/config/availability_options.dart index 2d43d4b..b982513 100644 --- a/packages/flutter_availability/lib/src/config/availability_options.dart +++ b/packages/flutter_availability/lib/src/config/availability_options.dart @@ -8,6 +8,7 @@ import "package:flutter_availability/src/ui/widgets/default_base_screen.dart"; import "package:flutter_availability/src/ui/widgets/default_buttons.dart"; import "package:flutter_availability/src/ui/widgets/default_confirmation_dialog.dart"; import "package:flutter_availability/src/ui/widgets/default_error_display.dart"; +import "package:flutter_availability/src/ui/widgets/default_loaders.dart"; import "package:flutter_availability_data_interface/flutter_availability_data_interface.dart"; /// Class that holds all options for the availability userstory @@ -223,19 +224,3 @@ typedef ErrorDisplayBuilder = Future Function( BuildContext context, AvailabilityError error, ); - -/// -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(); -} diff --git a/packages/flutter_availability/lib/src/ui/screens/template_overview.dart b/packages/flutter_availability/lib/src/ui/screens/template_overview.dart index d6fe2d5..a062fe8 100644 --- a/packages/flutter_availability/lib/src/ui/screens/template_overview.dart +++ b/packages/flutter_availability/lib/src/ui/screens/template_overview.dart @@ -167,7 +167,7 @@ class _TemplateListSection extends StatelessWidget { ), ], if (isLoading) ...[ - Center(child: options.loadingIndicatorBuilder(context)), + options.loadingIndicatorBuilder(context), ], const SizedBox(height: 8), templateCreationButton, diff --git a/packages/flutter_availability/lib/src/ui/widgets/default_loaders.dart b/packages/flutter_availability/lib/src/ui/widgets/default_loaders.dart new file mode 100644 index 0000000..207020e --- /dev/null +++ b/packages/flutter_availability/lib/src/ui/widgets/default_loaders.dart @@ -0,0 +1,17 @@ +import "package:flutter/material.dart"; + +/// Shows an adaptive circular progress indicator +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 Center(child: CircularProgressIndicator.adaptive()); +}