resolveWith method
Widget
resolveWith(
- BuildContext context,
- Widget data(
- DataType data
- required Widget error(
- ErrorType error
- required Widget loading()?,
- 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,
);
}