Основная задача - отработать код на сохранение и использование данных в виде "ключ"-"значение" с целью последующего применения в проекте.
Небольшие по объему данные часто приходится сохранять в проектах. Для этих целей во Flutter имеется расширение Shared preferences plugin, которое неплохо справляется с данной функцией.
Актуальную версию расширения можно найти на сайте разработчиков:
Подключить плагин можно отредактировав файл pubspec.yaml или запустив в терминале команду flutter pub add shared_preferences.
Запись о подключенном плагине в файле pubspec.yaml:
Код файла main.dart на примере которого будем тестировать работу расширения:
строка №2 (file: main.dart)
import 'package: shared_preferences/ shared_preferences.dart' ;
Подключаем расширение для использования в файле.
строка №9 (file: main.dart)
onPressed: _incrementCounter, // вызываем защищенную функцию
при нажатии на кнопку вызываем функцию _incrementCounter, которая каждый раз увеличивает на 1 содержимое в локальном хранилище.
Код достаточно прост для понимание, некоторые строки снабжены комментариями.
Визуализация в браузере после запуска режима отладки и нескольких нажатий на кнопку:
Здесь стоит обратить внимание, что после обновления браузера в консоль, при нажатии на кнопку, будут выводиться значения на основании предыдущего состояния:
Удачи в разработке!
другие материалы:
- Практический пример скрипта SOAP клиента на PHP для запросов к серверу ASP.NET
- решение тестовой задачи MySQL - количество дней в месяцах
- решение тестовой задачи MySQL - разность дат в соседних строках
- решение тестовой задачи PostgreSQL - создание выборок из базы данных
- решение тестовой задачи PHP, JS, MySQL - добавление комментариев к темам
- решение тестовой задачи PHP, JS, SQLite - каталог товаров с подгрузкой данных
- решение тестовой задачи PHP, PostgreSQL - группировка по пересечению
- решение тестовой задачи PHP - классы для обработки разных файлов
- решение тестовой задачи PHP - класс для очистки НДС в сумме счета
- решение тестовой задачи PHP - определить является ли число простым
- решение тестовой задачи PHP - вычисление суммы всех соседей элемента массива
- решение тестовой задачи PHP - подсчет количества вторников в интервале
- решение тестовой задачи PHP - формирование XML на основе данных из MySQL
- решение тестовой задачи PHP - класс реализации структуры Deque с кольцевым буфером
- решение тестовой задачи ORM RedBeanPHP - загрузка и вывод связанных данных
- решение тестовой задачи JavaScript - фильтрация списка на странице
- решение тестовой задачи Jquery - убегание блока от курсора
- Flutter Создание мобильной версии страницы сайта
- Flutter Отправка POST запроса со страницы сайта на сервер
- Flutter Создание диалогового окна с гиперссылкой в мобильной версии сайта
- Flutter Локальное сохранение данных в формате "ключ"-"значение"
- VS Code подключение удаленного доступа FTP(SFTP) с помощью "Remote FS"
- Flutter Использование Timer для периодического изменения текста на странице
- Flutter Форма авторизации с валидацией вводимых данных
- Flutter Авторизация с валидацией и отправкой данных на сервер
- Flutter WEB загрузка файла на сервер
- Flutter Widgets - интересные виджеты Flutter
- Telegram - работа с кнопками меню команд и web_app
- Pet-project memoLink с использованием HTMX - памятка с QR кодом
- Блок рабочего проекта WEBsmeta (описание) - расчет по стройматериалам для ремонта.
- Pet-project получение данных по акциям с Мосбиржи через API MOEX ISS.