Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
809 of 1024 menu
◀ ▶

Класс 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,
    который служит идентификатором записи
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить