Update temp directory usage for socket paths

Replaced getApplicationCacheDirectory with getTemporaryDirectory for app temp path. Updated socket file paths to use the correct temp directory, ensuring consistency and proper file placement across platforms.
This commit is contained in:
Feodor Fitsner 2025-12-22 12:37:47 -08:00
parent 1d936e10eb
commit 84c512c0c6
1 changed files with 3 additions and 3 deletions

View File

@ -168,7 +168,7 @@ Future prepareApp() async {
// configure apps DATA and TEMP directories // configure apps DATA and TEMP directories
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
var appTempPath = (await path_provider.getApplicationCacheDirectory()).path; var appTempPath = (await path_provider.getTemporaryDirectory()).path;
var appDataPath = var appDataPath =
(await path_provider.getApplicationDocumentsDirectory()).path; (await path_provider.getApplicationDocumentsDirectory()).path;
@ -198,7 +198,7 @@ Future prepareApp() async {
environmentVariables["FLET_SERVER_PORT"] = tcpPort.toString(); environmentVariables["FLET_SERVER_PORT"] = tcpPort.toString();
} else { } else {
// use UDS on other platforms // use UDS on other platforms
pageUrl = "flet_$pid.sock"; pageUrl = path.join(appTempPath, "flet_$pid.sock");
environmentVariables["FLET_SERVER_UDS_PATH"] = pageUrl; environmentVariables["FLET_SERVER_UDS_PATH"] = pageUrl;
} }
} }
@ -227,7 +227,7 @@ Future<String?> runPythonApp(List<String> args) async {
'Python output TCP Server is listening on port ${outSocketServer.port}'); 'Python output TCP Server is listening on port ${outSocketServer.port}');
socketAddr = "$tcpAddr:${outSocketServer.port}"; socketAddr = "$tcpAddr:${outSocketServer.port}";
} else { } else {
socketAddr = "stdout_$pid.sock"; socketAddr = path.join(environmentVariables["FLET_APP_STORAGE_TEMP"]!, "stdout_$pid.sock");
if (await File(socketAddr).exists()) { if (await File(socketAddr).exists()) {
await File(socketAddr).delete(); await File(socketAddr).delete();
} }