TF-320 Move app_logger to core

This commit is contained in:
Dat PHAM HOANG
2022-03-14 12:13:48 +07:00
committed by Dat H. Pham
parent 19aacb2789
commit 45fcd6774a
6 changed files with 5 additions and 4 deletions
+1
View File
@@ -21,6 +21,7 @@ export 'presentation/utils/keyboard_utils.dart';
export 'presentation/utils/style_utils.dart';
export 'presentation/utils/app_toast.dart';
export 'data/utils/device_manager.dart';
export 'utils/app_logger.dart';
// Views
export 'presentation/views/text/slogan_builder.dart';
+34
View File
@@ -0,0 +1,34 @@
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
_Dispatcher logHistory = _Dispatcher("");
void log(String? value) {
String v = value ?? "";
logHistory.value = v + "\n" + logHistory.value;
if (kReleaseMode == false) {
print(v);
}
}
void logError(String? value) => log("[ERROR] " + (value ?? ""));
// Take from: https://flutter.dev/docs/testing/errors
void initLogger(VoidCallback runApp) {
runZonedGuarded(() async {
WidgetsFlutterBinding.ensureInitialized();
FlutterError.onError = (FlutterErrorDetails details) {
FlutterError.dumpErrorToConsole(details);
logError(details.stack.toString());
};
runApp.call();
}, (Object error, StackTrace stack) {
logError(stack.toString());
});
}
class _Dispatcher extends ValueNotifier<String> {
_Dispatcher(String value) : super(value);
}