cache<T> method
- @Deprecated("It is no longer possible to use [cache] by directly specifying [PageRef] or [WidgetRef]. Instead, use [ref.page.cache] or [ref.widget.cache] to specify the scope. [PageRef]や[WidgetRef]を直接指定しての[cache]の利用はできなくなります。代わりに[ref.page.cache]や[ref.widget.cache]でスコープを指定しての利用を行ってください。")
T
cache<
T>( - T callback(
- QueryScopedValueRef<PageScopedValueRef> ref
), {
- List<Object> keys = const [],
- Object? name,
})
Implementation
@Deprecated(
"It is no longer possible to use [cache] by directly specifying [PageRef] or [WidgetRef]. Instead, use [ref.page.cache] or [ref.widget.cache] to specify the scope. [PageRef]や[WidgetRef]を直接指定しての[cache]の利用はできなくなります。代わりに[ref.page.cache]や[ref.widget.cache]でスコープを指定しての利用を行ってください。",
)
T cache<T>(
T Function(QueryScopedValueRef<PageScopedValueRef> ref) callback, {
List<Object> keys = const [],
Object? name,
}) {
return page.getScopedValue<T, _CacheValue<T, PageScopedValueRef>>(
(ref) => _CacheValue<T, PageScopedValueRef>(
callback: callback,
keys: keys,
ref: page,
),
listen: false,
name: name,
);
}