Я сделал Cardoteka и вот как её использовать [кто любит черпать]

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!


Привет! Самое время в предновогоднее настоящее поделиться с вами опенсУрс проектом :) Встречайте -> Cardoteka <- строгая типизированная обёртка над Shared Preferences (SP) в мире Flutter. Этот материал будет коротким, с рекламными нотками (а точнее, приглашающий к дискуссии в issues и в комментарии) и readme-подтекстом. Так или иначе, это заслуженная метка "Обзор".

https://github.com/PackRuble/cardoteka

Обозначу в первую очередь пару вещей:

  1. У проекта есть подробный README, который я намерен продублировать в некоторой степени

  2. Есть самодокументированный код. Серьёзно, над этим велась работа - это не пустой текст ради баллов в pub.dev

  3. Есть тесты, если вы любите такое познание

Подробный анализ "зачем и почему" готовится в виде отдельной публикации - технической, объёмной и серьёзной (насколько позволяет моя серьёзность). Но чтобы заинтересовать читателя и оправдать появление текущей статьи, а также указать на важность существования этой "обёртки над SP", заявляю: (с префиксом "теперь мы можем")

  • упорядоченно храним ключ и значение по умолчанию. Легко создаём новую пару, точно уверены в её типах

  • вытекающий приятный бонус в использовании всего лишь двух методов get|set (или CRUD методов), чтобы получить/сохранить значение любого типа

  • nullable значения - не помеха! Имитируем поведение и используем методы getOrNull|setOrNull

  • умеем слушать поступление/удаление значения из хранилища и реактивно обновлять состояния

Источник: https://habr.com/ru/articles/783712/


Интересные статьи

Интересные статьи

Привет Сообщество! Хочу впервые поделиться тут своим опытом разработки сайта и рассказать про сам процесс разработки. Надеюсь, вам будет очень интересно почитать и поделиться своим мнением.
Начиная с версии 3.7 в Python представлены dataclasses (см. PEP 557), новый функционал, определяющий классы, содержащие и инкапсулирующие данные.Недавно я начал использовать этот модуль в нескольких D...
Log4Shell — это критическая уязвимость в библиотеке логирования Log4j, которую используют многие веб-приложения на Java. Чтобы защититься от атак с использованием Log4Shell, надо знать, какие п...
Меня зовут Юля Степашкина, и я HR-аналитик в Redmadrobot. Расскажу, как однажды мы виртуозно переобулись в прыжке и столкнулись со сменой почти трети команды за год. Сразу уточню, ситуацию мы...
Привет, Хабр! Представляю вашему вниманию перевод статьи «On let vs const» автора Дэна Абрамова. Мой предыдущий пост содержит такой параграф: let vs const vs var: Обычно, все что вам нужно,...