future<T> method
You can pass a callback
that returns Future and wait for it.
When FutureContext is returned and Future finishes, the screen is redrawn.
If keys
is different from the previous value, callback
is executed again and the new FutureContext is saved.
If name
is specified, it is saved as a separate type. If keys
is changed, the previous state is discarded, but if name
is changed, it is kept as a separate state.
Futureを返すcallback
を渡すとそれを待つことができます。
FutureContextが返されFutureが終了すると画面を再描画します。
keys
が前の値と違う場合再度callback
が実行され、新しいFutureContextが保存されます。
name
を指定すると別のタイプとして保存されます。keys
を変えた場合は以前の状態は破棄されますが、name
を変えた場合は別々の状態として保持されます。
Implementation
FutureContext<T> future<T>(
FutureOr<T> Function() callback, {
List<Object> keys = const [],
Object? name,
}) {
return getScopedValue<FutureContext<T>, _FutureValue<T>>(
(ref) => _FutureValue<T>(
callback: callback,
keys: keys,
),
listen: true,
name: name,
);
}