fix : ui fix after release 1.3.3

This commit is contained in:
2025-07-16 18:31:47 +03:30
parent 3566e5820d
commit c28a0e6630
22 changed files with 229 additions and 203 deletions

View File

@@ -1,7 +1,7 @@
import 'package:flutter/foundation.dart';
import 'package:rasadyar_core/core.dart';
class HiveLocalStorage implements ILocalStorage {
class HiveLocalStorage implements ILocalStorage {
HiveLocalStorage() {
Hive.initFlutter();
}
@@ -42,16 +42,13 @@ import 'package:rasadyar_core/core.dart';
}
@override
Future<void> add({required String boxName, required dynamic value}) async {
Future<void> add<T>({required String boxName, required dynamic value}) async {
Box<dynamic>? box = getBox(boxName);
await box?.add(value);
}
@override
Future<void> addAll({
required String boxName,
required Iterable values,
}) async {
Future<void> addAll<T>({required String boxName, required Iterable values}) async {
Box<dynamic>? box = getBox(boxName);
await box?.addAll(values);
}
@@ -67,44 +64,39 @@ import 'package:rasadyar_core/core.dart';
@override
Future<void> clear(String boxName) async {
await _boxes[boxName]?.clear();
await Hive.box(boxName).clear();
}
@override
Future<void> close(String boxName) async => await _boxes[boxName]?.close();
@override
Future<void> deleteValue({
required String boxName,
required String key,
}) async {
Box<dynamic>? box = getBox(boxName);
Future<void> deleteValue<T>({required String boxName, required String key}) async {
Box<dynamic>? box = getBox<T>(boxName);
await box?.delete(key);
}
@override
Future<void> save({
required String boxName,
required String key,
required value,
}) async {
Box<dynamic>? box = getBox(boxName);
Future<void> save<T>({required String boxName, required String key, required value}) async {
Box<dynamic>? box = getBox<T>(boxName);
await box?.put(key, value);
}
@override
Future<void> saveAll({required String boxName, required Map entries}) async {
Box<dynamic>? box = getBox(boxName);
Future<void> saveAll<T>({required String boxName, required Map entries}) async {
Box<dynamic>? box = getBox<T>(boxName);
await box?.putAll(entries);
}
@override
Future<void> saveAt({
required String boxName,
required int index,
required value,
}) async {
Box<dynamic>? box = getBox(boxName);
Future<void> saveAt<T>({required String boxName, required int index, required value}) async {
Box<dynamic>? box = getBox<T>(boxName);
await box?.putAt(index, value);
}
@override
T? readBox<T>({required String boxName}) {
// TODO: implement readBox
throw UnimplementedError();
}
}