diff --git a/bin/main.dart b/bin/main.dart index ec7b011..f59f819 100644 --- a/bin/main.dart +++ b/bin/main.dart @@ -10,7 +10,7 @@ import 'package:dart_framework/core/application.dart'; import 'package:dart_framework/charset.dart'; void main() async { - Application(() async { + Application('dartframework', 'com.toki-labs.dartframework',() async { // isolate.test(); // var md5 = generateMd5('test'); // print('$md5 / ${md5.length}'); diff --git a/lib/core/application.dart b/lib/core/application.dart index 8718110..744d16d 100644 --- a/lib/core/application.dart +++ b/lib/core/application.dart @@ -6,9 +6,9 @@ import 'package:dart_framework/utils/system_util.dart' as system; class Application { late Function(Object, StackTrace) writeLog; - Application(Function() func, Function(Object, StackTrace) errorListener) { + Application(String name, String appID, Function() func, Function(Object, StackTrace) errorListener) { runZonedGuarded(() async { - await system.initialize(); + await system.initialize(name, appID); writeLog = (error, stack) => logError('$error:\n$stack'); func(); }, (error, stack) { diff --git a/lib/utils/system_util.dart b/lib/utils/system_util.dart index 890d110..b5133f1 100644 --- a/lib/utils/system_util.dart +++ b/lib/utils/system_util.dart @@ -16,14 +16,17 @@ String dataPath = ''; String projectName = ''; String scriptPath = ''; String executablePath = ''; +String appIdendifier = ''; +String appName = ''; -Future initialize() async { +Future initialize(String name, String appID) async { isDebug = path.basename(Platform.resolvedExecutable) == 'dart'; userPath = await Path.userPath; dataPath = await Path.dataPath; - projectName = await getProjectName(); scriptPath = Platform.script.toFilePath(windows: Platform.isWindows); executablePath = Platform.executable; + appIdendifier = appID; + appName = name; } @@ -130,14 +133,4 @@ Future readFileByte(String filePath) async { }); c.complete(bytes); return c.future; -} - -Future getProjectName() async { - var name = - path.dirname(Platform.script.toFilePath(windows: Platform.isWindows)); - print(name); - if (path.basename(name) == 'bin') { - name = path.dirname(name); - } - return dataFutrue(path.basename(name)); -} +} \ No newline at end of file