diff --git a/lib/network/components/js/file.dart b/lib/network/components/js/file.dart index cfcb082..cf4cdbc 100644 --- a/lib/network/components/js/file.dart +++ b/lib/network/components/js/file.dart @@ -17,12 +17,17 @@ import 'dart:io'; import 'package:flutter_js/flutter_js.dart'; +import 'package:path_provider/path_provider.dart'; import 'package:proxypin/network/util/logger.dart'; /// FileBridge for file operation /// @Author: Hongen Wang class FileBridge { static const String code = ''' + function getApplicationSupportDirectory() { + return sendMessage('getApplicationSupportDirectory', JSON.stringify('')); + } + function File(path) { return { path: path, @@ -92,6 +97,10 @@ class FileBridge { logger.e('registerFile error: ${result.stringResult}'); } + flutterJs.onMessage('getApplicationSupportDirectory', (args) { + return getApplicationSupportDirectory().then((dir) => dir.path); + }); + flutterJs.onMessage('file.readAsString', (path) { return File(path).readAsString(); }); diff --git a/windows/packaging/exe/inno_setup.sas b/windows/packaging/exe/inno_setup.sas index de4a891..2370a45 100644 --- a/windows/packaging/exe/inno_setup.sas +++ b/windows/packaging/exe/inno_setup.sas @@ -14,8 +14,6 @@ Compression=lzma SolidCompression=yes SetupIconFile={{SETUP_ICON_FILE}} WizardStyle=modern -ArchitecturesAllowed=x64 -ArchitecturesInstallIn64BitMode=x64 CloseApplications=force [Languages]