Класс PageStorageBucket
Класс PageStorageBucket держит карту
от PageStorageKey к произвольным данным.
Запись делает
writeState,
чтение
readState.
Обычно bucket создают один раз
и передают в
PageStorage.
Синтаксис
PageStorageBucket()
Методы
| Метод | Описание |
|---|---|
readState |
Возвращает данные по PageStorageKey. Давайте вызовем его.
|
writeState |
Сохраняет данные по PageStorageKey. Давайте посмотрим вызов.
|
Пример
Давайте запишем и прочитаем строку в bucket:
import 'package:flutter/material.dart';
void main()
{
var bucket = PageStorageBucket();
var key = PageStorageKey<String>('demo');
bucket.writeState(null, key, 'abcde');
var res = bucket.readState(null, key);
print(res);
}
Результат выполнения кода
abcde
Пример
Давайте сохраним число и покажем его на экране:
import 'package:flutter/material.dart';
void main()
{
var bucket = PageStorageBucket();
var key = PageStorageKey<int>(1);
bucket.writeState(null, key, 12345);
var value = bucket.readState(null, key);
runApp(
MaterialApp(
home: PageStorage(
bucket: bucket,
child: Scaffold(
body: Center(
child: Text('$value'),
),
),
),
),
);
}
На экране по центру появится '12345'
из readState после writeState.
Смотрите также
-
метод
readState,
который достаёт сохранённые данные -
метод
writeState,
который кладёт данные по ключу -
виджет
PageStorage,
которому передают bucket -
класс
PageStorageKey,
который служит идентификатором записи