filterOnDidLoad method

  1. @override
  2. @protected
  3. @mustCallSuper
Future<T?> filterOnDidLoad(
  1. T? value
)
override

Callback called after loading.

If loaded is true, it will not be executed.

If value is passed and a modified version of it is returned, it becomes the value of DocumentBase.

ロード後に呼ばれるコールバック。

loadedtrueの場合は実行されません。

valueが渡されそれを加工したものを返すとそれがDocumentBasevalueとなります。

Implementation

@override
@protected
@mustCallSuper
Future<T?> filterOnDidLoad(T? value) async {
  final builderList = builder;
  var tmpValue = value;
  for (final build in builderList) {
    if (tmpValue == null) {
      continue;
    }
    tmpValue = await build._build(
      val: tmpValue,
      forceReload: _reloadingCompleter != null,
      cacheList: _modelRefBuilderCache,
      onDidLoad: (query, modelRefMixin) {
        modelRefMixin.addListener(notifyListeners);
        _modelRefBuilderCache[query] = modelRefMixin;
      },
      loaderModelQuery: modelQuery,
    );
  }
  return tmpValue;
}