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

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