/
siblun
/
ReadFlow
Обзор
Документация
Войти
/
siblun
/
ReadFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
lib/data/database/database_provider.dart
31 строка
1 KB
siblun
Refactoring
04 май 2026, 16:24
04 май 2026, 16:24
a6f9f35
Код
Авторство
О чём код?
import 'package:isar_community/isar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:read_flow/data/datasources/book_entity.dart'; import 'package:read_flow/data/datasources/note_entity.dart'; import 'package:read_flow/data/datasources/session_entity.dart'; import '../file_storage.dart'; /// Точка входа в локальную базу данных. /// /// Отвечает за инициализацию [Isar] со всеми схемами сущностей /// и настройку локального хранилища файлов. class DatabaseProvider { static Future<({Isar isar, FileStorage fileStorage})> initialize() async { final dir = await getApplicationDocumentsDirectory(); final isar = await Isar.open( [BookEntitySchema, SessionEntitySchema, NoteEntitySchema], directory: dir.path, ); final fileStorage = LocalFileStorage(); return (isar: isar, fileStorage: fileStorage); } static Future<void> close(Isar isar) async { await isar.close(); } }