From ae8d97eb724c52e75b2c0dd5a9af76eafd42f427 Mon Sep 17 00:00:00 2001
From: 21pages <pages21@163.com>
Date: Wed, 28 Sep 2022 10:55:19 +0800
Subject: [PATCH] deal with flutter SYSTEM user

Signed-off-by: 21pages <pages21@163.com>
---
 flutter/lib/models/native_model.dart | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/flutter/lib/models/native_model.dart b/flutter/lib/models/native_model.dart
index 666116d78..54895f947 100644
--- a/flutter/lib/models/native_model.dart
+++ b/flutter/lib/models/native_model.dart
@@ -106,7 +106,12 @@ class PlatformFFI {
     debugPrint('initializing FFI $_appType');
     try {
       _translate = dylib.lookupFunction<F2, F2>('translate');
-      _dir = (await getApplicationDocumentsDirectory()).path;
+      try {
+        // SYSTEM user failed
+        _dir = (await getApplicationDocumentsDirectory()).path;
+      } catch (e) {
+        debugPrint('Failed to get documents directory: $e');
+      }
       _ffiBind = RustdeskImpl(dylib);
       _startListenEvent(_ffiBind); // global event
       try {