seedkit_module_storage

Пакет хранилища для SeedKit-приложений.

Интеграция

  • Перед созданием providers, которые наследуются от StorageClient, инициализируй storage:
WidgetsFlutterBinding.ensureInitialized();

await StorageFactory.to;
  • Создай реализация Provider, использую абстрактный класс StorageClient
class MyProvider extends StorageClient {}
  • После этого можно создавать clients/providers, использующие синхронный доступ:
MyProvider();

Использование

  • StorageClient — базовый клиент для provider-реализаций поверх key-value хранилища; методы getString, setString, getInt, setInt, getBool, setBool, getDouble, setDouble, remove.
  • SecureStorageClient — базовый защищённый клиент; методы read, write, delete.
  • StorageFactory — singleton factory обычного хранилища; to для async init, toSync для синхронного доступа после init.
  • SecureStorageFactory — singleton factory защищённого хранилища.

Импорты

import 'package:seedkit_module_storage/seedkit_module_client.dart';
import 'package:seedkit_module_storage/seedkit_module_factory.dart';