combine2<A, B> static method

AsyncValueBuilder combine2<A, B>(
  1. AsyncValue<A> asyncValue1,
  2. AsyncValue<B> asyncValue2, {
  3. required Widget onData(
    1. BuildContext context,
    2. A data1,
    3. B data2
    ),
  4. Widget builder(
    1. BuildContext context,
    2. Widget child,
    3. A? data1,
    4. B? data2,
    )?,
  5. ErrorBuilder? onError,
  6. WidgetBuilder? onLoading,
  7. WidgetBuilder? orElse,
})

Implementation

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