SubFuture<T> constructor

SubFuture<T>({
  1. required SubValueCreate<Future<T>> create,
  2. SubValueKeys? keys,
  3. SubValueUpdate<Future<T>>? update,
  4. SubValueDispose<Future<T>>? dispose,
  5. T? initialData,
  6. bool preserveState = true,
  7. required SubValueBuild<AsyncSnapshot<T>> builder,
})

Creates and subscribes to a Future, then exposes its current state as an AsyncSnapshot.

  • preserveState determines if the current value should be preserved when changing the Future instance.

Implementation

SubFuture({
  required super.create,
  super.keys,
  super.update,
  super.dispose,
  T? initialData,
  bool preserveState = true,
  required SubValueBuild<AsyncSnapshot<T>> builder,
}) : super(
        builder: (context, future) => FutureBuilder<T>(
          initialData: initialData,
          future: future,
          builder: preservedSnapshotBuilder(
            preserveState: preserveState,
            initialData: initialData,
            builder: builder,
          ),
        ),
      );