first commit

This commit is contained in:
2025-03-03 20:59:42 +03:00
commit 273e68557a
1099 changed files with 17880 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
import 'package:hive_ce_flutter/hive_flutter.dart';
import 'package:remever/i18n/strings.g.dart';
class AppLocaleAdapter extends TypeAdapter<AppLocale> {
@override
int get typeId => 101;
@override
AppLocale read(BinaryReader reader) {
final int tm = reader.readInt();
return AppLocale.values.elementAt(tm);
}
@override
void write(BinaryWriter writer, AppLocale obj) {
writer.writeInt(obj.index);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is AppLocaleAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}

View File

@@ -0,0 +1,30 @@
// Flutter imports:
import 'package:flutter/material.dart' show ThemeMode;
import 'package:hive_ce_flutter/hive_flutter.dart';
class ThemeModeAdapter extends TypeAdapter<ThemeMode> {
@override
int get typeId => 100;
@override
ThemeMode read(BinaryReader reader) {
final int tm = reader.readInt();
return ThemeMode.values.elementAt(tm);
}
@override
void write(BinaryWriter writer, ThemeMode obj) {
writer.writeInt(obj.index);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is ThemeModeAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}

View File

@@ -0,0 +1,65 @@
import 'package:remever/common/typedef.dart';
enum LogLevel {
ERROR,
INFO,
SUCCESS,
DEBUG,
WARNING;
String get errName {
switch (this) {
case LogLevel.ERROR:
return 'ERROR';
case LogLevel.INFO:
return 'INFO';
case LogLevel.SUCCESS:
return 'SUCCESS';
case LogLevel.DEBUG:
return 'DEBUG';
case LogLevel.WARNING:
return 'WARNING';
}
}
}
class LogEntity {
LogEntity({
required this.level,
required this.message,
this.context = const <String, dynamic>{},
});
LogEntity.error({
required this.message,
this.context = const <String, dynamic>{},
}) : level = LogLevel.ERROR;
LogEntity.info({
required this.message,
this.context = const <String, dynamic>{},
}) : level = LogLevel.INFO;
LogEntity.success({
required this.message,
this.context = const <String, dynamic>{},
}) : level = LogLevel.SUCCESS;
LogEntity.debug({
required this.message,
this.context = const <String, dynamic>{},
}) : level = LogLevel.DEBUG;
LogEntity.warning({
required this.message,
this.context = const <String, dynamic>{},
}) : level = LogLevel.WARNING;
final LogLevel level;
final String message;
final Json context;
}