js support function getApplicationSupportDirectory() (#433)

This commit is contained in:
wanghongenpin
2025-04-05 21:59:41 +08:00
parent 1b8bcc9605
commit 37c1397e18
2 changed files with 9 additions and 2 deletions

View File

@@ -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();
});

View File

@@ -14,8 +14,6 @@ Compression=lzma
SolidCompression=yes
SetupIconFile={{SETUP_ICON_FILE}}
WizardStyle=modern
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64
CloseApplications=force
[Languages]