Трепещущее перо для веб-разработки

#flutter #dart #flutter-web #quill

Вопрос:

У меня проблема с пакетом Flutter Quill. Я хочу использовать его в веб-разработке, но я не могу с этим разобраться.

На странице 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. дочерний элемент: 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)),
                    )
            ],
   )));
  }
}
 

Я не знаю, что делать, чтобы использовать перо flutter в веб-приложениях, заранее спасибо.

Ответ №1:

Текущая версия flutter quill, вероятно, подойдет вам. По крайней мере, это не приведет к ошибке, которую вы получили. Я публикую это для того, чтобы другие приняли это к сведению. Версия в июне 2021 года была 1.4.1, а версия в ноябре 2021 года-2.0.15. Я могу запускать аналогичный код в отладке Android studio с помощью Chrome, и редактор работает (все с использованием текущих версий: flutter 2.5, flutter quill 2.0.15).