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';