用于 Web 开发的 Flutter Quill

Flutter Quill for Web Development

我在使用 Flutter Quill 包时遇到问题。我想在 web 开发中使用它,但我无法解决它。

pub.dev 页面说“需要提供 EmbedBuilder,例如 defaultEmbedBuilderWeb。”但无论我做什么,我都会收到以下错误

"/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_quill-1.4.1/lib/src/widgets/text_selection.dart:442:58: 错误:位置参数太少:需要 4 个,给出 3 个。 child: widget.selectionControls.buildHandle("

这是我的代码片段

class _HomePageState extends State<HomePage> {
  QuillController _controller = QuillController.basic();
  final FocusNode _focusNode = FocusNode();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(),
        body: Container(
          child: Column(
          children: [
            QuillToolbar.basic(controller: _controller),
            Expanded(
              child: Container(
                  child: QuillEditor(
                      controller: _controller,
                      scrollController: ScrollController(),
                      scrollable: true,
                      focusNode: _focusNode,
                      autoFocus: false,
                      readOnly: false,
                      placeholder: 'Add content',
                      expands: false,
                      padding: EdgeInsets.zero,
                      embedBuilder: defaultEmbedBuilderWeb)),
                    )
            ],
   )));
  }
}

我不知道如何在 webapps 中使用 flutter quill,在此先感谢。

当前版本的 flutter quill 可能适合您。至少它不会产生你得到的错误。我张贴这个供其他人注意。 2021年6月版本为1.4.1,2021年11月版本为2.0.15。我可以使用 Chrome 在 android 工作室调试中 运行 类似的代码,并且编辑器可以工作(全部使用当前版本:flutter 2.5,flutter quill 2.0.15)。