combine2<A, B> static method

AsyncBuilder combine2<A, B>(
  1. Future<A> snapshot1,
  2. Future<B> snapshot2, {
  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 AsyncBuilder combine2<A, B>(
  Future<A> snapshot1,
  Future<B> snapshot2, {
  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,
}) =>
    AsyncBuilder._(
      snapshots: [snapshot1, snapshot2],
      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,
    );