问题描述
我正在为我的程序使用summernote文本编辑器,这很棒,但我不知道如何保存我创建的summernote文件。有没有人有一些关于如何将summernote文件保存到手机文件夹存储的代码?请帮助...:/
这是我的summernote文本编辑器的完整代码
import 'dart:convert';
import 'dart:io';
import 'package:Flutter/material.dart';
import 'package:Flutter_summernote/Flutter_summernote.dart';
class FilePickerDemo extends StatefulWidget {
@override
_FilePickerDemoState createState() => _FilePickerDemoState();
}
class _FilePickerDemoState extends State<FilePickerDemo> {
GlobalKey<FlutterSummernoteState> _keyEditor = GlobalKey();
final _scaffoldState = GlobalKey<ScaffoldState>();
String result = "";
这是我保存summernote文件的函数代码,但还是错误。请修复它:(。
void _saveDocument(BuildContext context) async {
final contents = await _keyEditor.currentState.getText();
final file = File(Directory.systemTemp.path + "/quick_start.json");
file.writeAsstring(contents).then((_) {
_scaffoldState.currentState.showSnackBar(
SnackBar(
duration: Duration(seconds: 5),content: Text(contents),),);
});
}
这是身体
@override
Widget build(BuildContext context) {
return Scaffold(
key: _scaffoldState,appBar: AppBar(
iconTheme: IconThemeData(
color: Colors.lightBlue[200],centerTitle: true,title: Text(
'Text Editor',style: TextStyle(
fontWeight: FontWeight.w700,fontSize: 18.0,color: Colors.lightBlue[600],fontFamily: "Gotik"),elevation: 0.1,actions: <Widget>[
IconButton(
icon: Icon(
Icons.save,color: Colors.lightBlue[200],onpressed: () =>
_saveDocument(context),)
],backgroundColor: Colors.white,body: FlutterSummernote(
// height: 900,decoration: Boxdecoration(color: Colors.lightBlue[200]),widthImage: "50%",hint: _keyEditor == null
? _keyEditor.currentState.getText().toString()
: "your text here....",key: _keyEditor,hasAttachment: true,customToolbar: """
[
['style',['bold','italic','underline','strikethrough','undo','redo','color','height','fontname']],['insert',['link','table','hr','paragraph','ul','ol','codeview','fontsize']],],""",);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)