IndicatorService constructor

IndicatorService({
  1. required BuildContext context,
  2. required GlobalKey<ScaffoldMessengerState> smKey,
  3. Widget? indicatorWidget,
  4. ImageProvider<Object>? logoImage,
})

Creates an IndicatorService.

Requires a BuildContext and a GlobalKey<ScaffoldMessengerState> to manage the SnackBar display.

You can optionally provide a custom indicatorWidget to be displayed. If no indicatorWidget is provided, an AnimatedIndicatorWidget will be created using the provided logoImage.

Throws an assertion error if neither indicatorWidget nor logoImage is provided.

Implementation

IndicatorService({
  required BuildContext context,
  required GlobalKey<ScaffoldMessengerState> smKey,
  Widget? indicatorWidget,
  ImageProvider? logoImage,
}) : _context = context,
     _smKey = smKey,
     _indicatorWidget = indicatorWidget,
     _logoImage = logoImage,
     assert(
       indicatorWidget != null || logoImage != null,
       'indicatorWidget or logoImage should be provided',
     );