flutter - 如何在 flutter quill 编辑器中设置字符限制

标签 flutter dart quill

我正在使用 flutter Quill Editor ,并希望限制用户最多输入 1000 个字符。

最佳答案

我设法通过附加监听器并按以下方式更改文档来解决这个问题:

以 initState 为例:

widget.quillController.document.changes.listen(_onDocumentChange)

类里面的某个地方:

void _onDocumentChange(Tuple3<quill.Delta, quill.Delta, quill.ChangeSource> tuple) {
    final documentLength = widget.quillController.document.length;
    if (documentLength > widget.limit) {
      final latestIndex = widget.limit - 1;
      widget.quillController.replaceText(
        latestIndex,
        documentLength - widget.limit,
        '',
        TextSelection.collapsed(offset: latestIndex),
      );
    }
 }

关于flutter - 如何在 flutter quill 编辑器中设置字符限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71294770/

相关文章:

flutter - Dismissible 和 FutureBuilder 不能一起工作

flutter - 自定义形状问题波动

flutter - flutter 如何从相机单击正方形图像并显示正方形图像

dart - 使用Dart Polymer观察内部模型属性

flutter - 运算符 '[]' 没有为类型 'Iterable<Meal>' 定义。尝试定义运算符 '[]' .dartundefined_operator

Scala,Quill - 如何比较不区分大小写的值?

plugins - MethodCall 列表在 Flutter 插件单元测试中的用途

android - flutter packages 获取失败,版本解析失败

css - 100% 高度溢出了我的 Flex 布局

javascript - 如何将 Wiris 或 Mathjax 添加到 Quill 编辑器