initEasyApp function
可切环境、查看日志 additional arguments: --dart-define=app-debug-flag=true flutter run --release --dart-define=app-debug-flag=true
Implementation
Future<void> initEasyApp({VoidCallback? appBaseURLChangedCallback}) async {
/// https://api.flutter-io.cn/flutter/dart-core/bool/bool.fromEnvironment.html
const appDebugFlag = const bool.fromEnvironment("app-debug-flag");
isAppDebugFlag = appDebugFlag;
_appBaseURLChangedCallback = appBaseURLChangedCallback;
WidgetsFlutterBinding.ensureInitialized();
final utils = await Future.wait([
PackageInfoUtil.init(),
SharedPreferencesUtil.init(),
]);
Get.put(EasyLogConsoleController());
void localLogWriter(String text, {bool isError = false}) {
if (isError) {
logError(text);
} else {
logDebug(text);
}
}
Get.config(
enableLog: isDebug || isAppDebugFlag,
logWriterCallback: localLogWriter,
);
logInfo("Init: $utils");
if (isAppDebugFlag) {
final network = await initSelectedBaseURLType();
logInfo("Network: $network");
}
}