query<T> method
- @Deprecated("It is no longer possible to use [query] by directly specifying [PageRef] or [WidgetRef]. Instead, use [ref.app.query] to specify the scope. [PageRef]や[WidgetRef]を直接指定しての[query]の利用はできなくなります。代わりに[ref.app.query]でスコープを指定しての利用を行ってください。")
T
query<
T>( - ScopedQueryBase<T, AppScopedValueRef> query, {
- bool? autoDisposeWhenUnreferenced,
})
Implementation
@Deprecated(
"It is no longer possible to use [query] by directly specifying [PageRef] or [WidgetRef]. Instead, use [ref.app.query] to specify the scope. [PageRef]や[WidgetRef]を直接指定しての[query]の利用はできなくなります。代わりに[ref.app.query]でスコープを指定しての利用を行ってください。",
)
T query<T>(
ScopedQueryBase<T, AppScopedValueRef> query, {
bool? autoDisposeWhenUnreferenced,
}) {
return app.getScopedValue<T, _QueryValue<T, AppScopedValueOrAppRef>>(
(ref) => _QueryValue<T, AppScopedValueOrAppRef>(
query: query,
ref: app,
listen: query.listen,
autoDisposeWhenUnreferenced:
autoDisposeWhenUnreferenced ?? query.autoDisposeWhenUnreferenced,
),
listen: query.listen,
name: query.queryName,
);
}