From 23bbbb533eac9f319a268bbf5875f8d4f17bcbe2 Mon Sep 17 00:00:00 2001 From: Zach Russell Date: Mon, 23 Mar 2026 19:00:02 -0600 Subject: [PATCH] set root on init --- lib/controllers/client_controller.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/controllers/client_controller.dart b/lib/controllers/client_controller.dart index de6e909..02fdbdc 100644 --- a/lib/controllers/client_controller.dart +++ b/lib/controllers/client_controller.dart @@ -1,5 +1,6 @@ import "dart:developer"; import "dart:ffi"; +import "dart:io"; import "dart:isolate"; import "package:collection/collection.dart"; import "package:fast_immutable_collections/fast_immutable_collections.dart"; @@ -31,11 +32,20 @@ import "package:nexus/models/sync_data.dart"; import "package:nexus/models/sync_status.dart"; import "package:nexus/src/third_party/gomuks.g.dart"; import "package:flutter_riverpod/flutter_riverpod.dart"; +import "package:path_provider/path_provider.dart"; class ClientController extends AsyncNotifier { @override Future build() async { - final handle = await Isolate.run(GomuksInit); + final Pointer root; + if (Platform.isAndroid) { + final dir = await getApplicationSupportDirectory(); + root = "${dir.path}/gomuks".toNativeUtf8().cast(); + } else { + root = nullptr.cast(); + } + + final handle = GomuksInit(root); final callable = NativeCallable<