combine3<A, B, C> static method
AsyncValueBuilder
combine3<A, B, C>(
- AsyncValue<
A> asyncValue1, - AsyncValue<
B> asyncValue2, - AsyncValue<
C> asyncValue3, { - required Widget onData(
- BuildContext context,
- A data1,
- B data2,
- C data3,
- Widget builder(
- BuildContext context,
- Widget child,
- A? data1,
- B? data2,
- C? data3,
- ErrorBuilder? onError,
- WidgetBuilder? onLoading,
- WidgetBuilder? orElse,
Implementation
static AsyncValueBuilder combine3<A, B, C>(
AsyncValue<A> asyncValue1,
AsyncValue<B> asyncValue2,
AsyncValue<C> asyncValue3, {
required Widget Function(BuildContext context, A data1, B data2, C data3)
onData,
Widget Function(
BuildContext context,
Widget child,
A? data1,
B? data2,
C? data3,
)? builder,
ErrorBuilder? onError,
WidgetBuilder? onLoading,
WidgetBuilder? orElse,
}) =>
AsyncValueBuilder._(
asyncValues: [asyncValue1, asyncValue2, asyncValue3],
onData: (context, data) =>
onData(context, data[0] as A, data[1] as B, data[2] as C),
builder: (context, child, data) => builder != null
? builder.call(
context,
child,
data[0] as A?,
data[1] as B?,
data[2] as C?,
)
: child,
onError: onError,
onLoading: onLoading,
orElse: orElse,
);