futureBuilderHandler<T> function

Widget Function(BuildContext, AsyncSnapshot<T>) futureBuilderHandler<T>({
  1. required Widget builder(
    1. BuildContext,
    2. AsyncSnapshot<T>
    ),
  2. Logger? logger,
})

Implementation

Widget Function(BuildContext, AsyncSnapshot<T>) futureBuilderHandler<T>(
        {required Widget Function(BuildContext, AsyncSnapshot<T>) builder,
        Logger? logger}) =>
    (context, AsyncSnapshot<T> snapshot) {
      if (snapshot.connectionState != ConnectionState.done) {
        return const CircularProgressIndicator();
      } else {
        if (snapshot.hasError) {
          logger?.e(snapshot.error.toString());
          return Unknown(errorMSG: snapshot.error.toString());
        } else {
          return builder(context, snapshot);
        }
      }
    };