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