mangayomi-mirror/lib/providers/hive_provider.dart
2023-04-14 17:50:03 +01:00

37 lines
1.4 KiB
Dart

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:mangayomi/utils/constant.dart';
import 'package:mangayomi/models/manga_history.dart';
import 'package:mangayomi/models/model_manga.dart';
import 'package:mangayomi/source/source_model.dart';
import 'package:mangayomi/views/manga/download/download_model.dart';
import 'package:mangayomi/views/manga/reader/providers/reader_controller_provider.dart';
final hiveBoxManga = Provider<Box<ModelManga>>((ref) {
return Hive.box<ModelManga>(HiveConstant.hiveBoxManga);
});
final hiveBoxMangaInfo = Provider<Box>((ref) {
return Hive.box(HiveConstant.hiveBoxMangaInfo);
});
final hiveBoxMangaHistory = Provider<Box<MangaHistoryModel>>((ref) {
return Hive.box<MangaHistoryModel>(HiveConstant.hiveBoxMangaHistory);
});
final hiveBoxReaderMode = Provider<Box<ReaderMode>>((ref) {
return Hive.box<ReaderMode>(HiveConstant.hiveBoxReaderMode);
});
final hiveBoxMangaFilterProvider = Provider<Box>((ref) {
return Hive.box(HiveConstant.hiveBoxMangaFilter);
});
final hiveBoxMangaSourceProvider = Provider<Box<SourceModel>>((ref) {
return Hive.box<SourceModel>(HiveConstant.hiveBoxMangaSource);
});
final hiveBoxMangaDownloads = Provider<Box<DownloadModel>>((ref) {
return Hive.box<DownloadModel>(HiveConstant.hiveBoxDownloads);
});
final hiveBoxSettings = Provider<Box>((ref) {
return Hive.box(HiveConstant.hiveBoxAppSettings);
});