resolveWith method

Widget resolveWith(
  1. BuildContext context,
  2. Widget data(
    1. DataType data
    ), {
  3. required Widget error(
    1. ErrorType error
    )?,
  4. required Widget loading()?,
  5. Widget offline()?,
})

Implementation

Widget resolveWith(
  BuildContext context,
  Widget Function(DataType data) data, {
  required Widget Function(ErrorType error)? error,
  required Widget Function()? loading,
  Widget Function()? offline,
}) {
  final resolvents = QueryStateResolverProvider.of(context);

  assert(
    resolvents.error != null || error != null,
    'You must provide an error widget or an error resolver using `QueryStateResolverProvider`',
  );

  assert(
    resolvents.loading != null || loading != null,
    'You must provide a loading widget or a loading resolver using `QueryStateResolverProvider`',
  );

  return resolve(
    data,
    error: resolvents.error != null
        ? (e) => resolvents.error!(e as dynamic)
        : error!,
    loading: (resolvents.loading ?? loading)!,
    offline: resolvents.offline ?? offline,
  );
}