mirror of
https://github.com/foss42/apidash.git
synced 2025-06-12 00:00:45 +08:00
Update hive_services.dart
This commit is contained in:
@ -1,10 +1,10 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
import 'package:hive_flutter/hive_flutter.dart';
|
import 'package:hive_flutter/hive_flutter.dart';
|
||||||
|
|
||||||
const String kDataBox = "data";
|
const String kDataBox = "data";
|
||||||
const String kKeyDataBoxIds = "ids";
|
const String kKeyDataBoxIds = "ids";
|
||||||
|
|
||||||
const String kSettingsBox = "settings";
|
const String kSettingsBox = "settings";
|
||||||
const String kKeySettingsBoxDarkMode = "darkMode";
|
|
||||||
|
|
||||||
Future<void> openBoxes() async {
|
Future<void> openBoxes() async {
|
||||||
await Hive.initFlutter();
|
await Hive.initFlutter();
|
||||||
@ -12,6 +12,18 @@ Future<void> openBoxes() async {
|
|||||||
await Hive.openBox(kSettingsBox);
|
await Hive.openBox(kSettingsBox);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Size? getInitialSize() {
|
||||||
|
var settingsBox = Hive.box(kSettingsBox);
|
||||||
|
double? w = settingsBox.get("width") as double?;
|
||||||
|
double? h = settingsBox.get("height") as double?;
|
||||||
|
if (w != null && h != null) {
|
||||||
|
return Size(w, h);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
final hiveHandler = HiveHandler();
|
||||||
|
|
||||||
class HiveHandler {
|
class HiveHandler {
|
||||||
late final Box dataBox;
|
late final Box dataBox;
|
||||||
late final Box settingsBox;
|
late final Box settingsBox;
|
||||||
@ -21,9 +33,8 @@ class HiveHandler {
|
|||||||
settingsBox = Hive.box(kSettingsBox);
|
settingsBox = Hive.box(kSettingsBox);
|
||||||
}
|
}
|
||||||
|
|
||||||
dynamic getDarkMode() => settingsBox.get(kKeySettingsBoxDarkMode);
|
Map get settings => settingsBox.toMap();
|
||||||
Future<void> setDarkMode(bool isDark) =>
|
Future<void> saveSettings(Map data) => settingsBox.putAll(data);
|
||||||
settingsBox.put(kKeySettingsBoxDarkMode, isDark);
|
|
||||||
|
|
||||||
dynamic getIds() => dataBox.get(kKeyDataBoxIds);
|
dynamic getIds() => dataBox.get(kKeyDataBoxIds);
|
||||||
Future<void> setIds(List<String>? ids) => dataBox.put(kKeyDataBoxIds, ids);
|
Future<void> setIds(List<String>? ids) => dataBox.put(kKeyDataBoxIds, ids);
|
||||||
|
Reference in New Issue
Block a user