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