颤振中的HTML所见即所得编辑器?

Posted

技术标签:

【中文标题】颤振中的HTML所见即所得编辑器?【英文标题】:Html wysiwyg editor in flutter? 【发布时间】:2020-12-04 06:06:37 【问题描述】:

有没有办法在 Flutter 文本字段编辑器中使用 Summernote 或所见即所得的编辑器?

我使用了 flutter_html_editor、Zefyr、html_editor 和 flutter_summernote 包,但这些包效果不佳,它们在以下代码中返回 null 值:

    final _etEditor = await keyEditor.currentState.getText();

我收到以下错误:

E/flutter ( 6639): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: NoSuchMethodError: The method 'getText' was called on null.
E/flutter ( 6639): Receiver: null
E/flutter ( 6639): Tried calling: getText()

我希望文本字段变得像附加的图像。如何解决?

我可以实现这样的包吗,或者有什么解决方案可以制作可以在 Flutter 中转换 html 标签的 Summernote 或所见即所得的文本字段编辑器?

谢谢

【问题讨论】:

您能否提供a minimal, complete and verifiable example 以便我们检查您收到错误的部分?另外,您能否验证this SO post 是否可以帮助您? 【参考方案1】:

使用flutter_summernote

getText() 总是抛出错误,但我有一个解决方法

GlobalKey < FlutterSummernoteState > _keyEditor = GlobalKey();
String globalText = "";

FlutterSummernote(
  //showBottomToolbar: _keyboardVisible,
  hasAttachment: true,
  value: globalText,
  hint: globalText == null ? "Your text here..." : "",
  key: _keyEditor,
  returnContent: (_) 
    print("text from return Context $_");
    globalText = _;
  ),

【讨论】:

【参考方案2】:

您可以尝试我的包html_editor_enhanced,它没有getText() 错误,并使用具有大量自定义功能的完全本机控件。它看起来像这样:

【讨论】:

我同时使用flutter_html和html_editor时遇到问题。 image_picker: ^0.6.4 flutter_html: ^2.0.0 html_editor: ^1.0.1 因为每个版本的html_editor都依赖于webview_flutter ^0.3.21,flutter_html 2.0.0依赖于webview_flutter ^2.0.4,所以html_editor和flutter_html 2.0不兼容。 0。并且由于没有任何版本的flutter_html 匹配>2.0.0 不要使用 html_editor,使用 html_editor_enhanced: ^2.1.1 :)

以上是关于颤振中的HTML所见即所得编辑器?的主要内容,如果未能解决你的问题,请参考以下文章

jsp中的所见即所得编辑器[关闭]

防止 Summernote html 所见即所得编辑器页面被内容 CSS 更改

“Android”中的所见即所得视图编辑器?

集成 Markdown 所见即所得文本编辑器

动态生成的 Wordpress 所见即所得编辑器 (wp_editor) 无法正确显示

为啥我的所见即所得编辑器在 vuejs 中运行如此缓慢?