fix: export error on Web platform

This commit is contained in:
Lucas.Xu 2022-11-09 15:59:00 +08:00
parent e20ce9052a
commit 9b56cbb648

View File

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