first commit
This commit is contained in:
29
lib/models/adapters/app_locale_adapter.dart
Normal file
29
lib/models/adapters/app_locale_adapter.dart
Normal 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;
|
||||
}
|
||||
30
lib/models/adapters/theme_mode_adapter.dart
Normal file
30
lib/models/adapters/theme_mode_adapter.dart
Normal 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;
|
||||
}
|
||||
65
lib/models/log_entity.dart
Normal file
65
lib/models/log_entity.dart
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user