#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).