filterOnDidLoad method
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.
ロード後に呼ばれるコールバック。
loadedがtrue
の場合は実行されません。
value
が渡されそれを加工したものを返すとそれがDocumentBaseのvalue
となります。
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;
}