run GomuksInit on an Isolate

Fixes #70
This commit is contained in:
Henry Hiles 2026-09-10 15:32:30 -04:00
commit 6e42902322
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -49,6 +49,7 @@ import "package:path_provider/path_provider.dart";
class ClientController extends AsyncNotifier<int> {
@override
Future<int> build() async {
final handle = await Isolate.run(() async {
final Pointer<Char> root;
if (Platform.isAndroid || Platform.isIOS) {
final dir = await getApplicationSupportDirectory();
@ -57,7 +58,8 @@ class ClientController extends AsyncNotifier<int> {
root = nullptr.cast();
}
final handle = GomuksInit(root);
return GomuksInit(root);
});
final callable =
NativeCallable<