Преглед изворни кода

fix: export error on Web platform

Lucas.Xu пре 2 година
родитељ
комит
9b56cbb648
1 измењених фајлова са 15 додато и 7 уклоњено
  1. 15 7
      frontend/app_flowy/packages/appflowy_editor/example/lib/home_page.dart

+ 15 - 7
frontend/app_flowy/packages/appflowy_editor/example/lib/home_page.dart

@@ -52,9 +52,7 @@ class _HomePageState extends State<HomePage> {
   void initState() {
     super.initState();
 
-    _jsonString = Future<String>.value(
-      jsonEncode(EditorState.empty().document.toJson()),
-    );
+    _jsonString = rootBundle.loadString('assets/example.json');
     _widgetBuilder = (context) => SimpleEditor(
           jsonString: _jsonString,
           themeData: _themeData,
@@ -259,11 +257,21 @@ class _HomePageState extends State<HomePage> {
       allowedExtensions: [fileType.extension],
       type: FileType.custom,
     );
-    final path = result?.files.single.path;
-    if (path == null) {
-      return;
+    var plainText = '';
+    if (!kIsWeb) {
+      final path = result?.files.single.path;
+      if (path == null) {
+        return;
+      }
+      plainText = await File(path).readAsString();
+    } else {
+      final bytes = result?.files.first.bytes;
+      if (bytes == null) {
+        return;
+      }
+      plainText = const Utf8Decoder().convert(bytes);
     }
-    final plainText = await File(path).readAsString();
+
     var jsonString = '';
     switch (fileType) {
       case ExportFileType.json: