标签: text-direction

使用 RTL 语言编辑文本时 Flutter 中的错误

Flutter 在使用 RTL(从右到左)TextField 时存在错误。如果我们点击(A),光标将停在B处,即文本末尾的前一个,并且我们无法编辑最后一个字符!我创建了这个问题,希望 Flutter 人们能够看到它并修复它

在此输入图像描述

android right-to-left flutter flutter-widget text-direction

2
推荐指数
1
解决办法
629
查看次数

Flutter 错误:具有多个子项的 RenderFlex 的 textDirection 为 null

我正在测试一个包含以下代码的小部件(改编自此处):

await tester.pumpWidget(
  MediaQuery(
    data: const MediaQueryData(devicePixelRatio: 1.0),
    child: FocusScope(
      node: focusScopeNode,
      autofocus: true,
      child: Row(
        children: <Widget>[
          MongolEditableText(
            key: key1,
            controller: TextEditingController(),
            focusNode: focusNode,
            style: const TextStyle(fontSize: 9),
            cursorColor: cursorColor,
          ),
          MongolEditableText(
            key: key2,
            controller: TextEditingController(),
            focusNode: focusNode,
            style: const TextStyle(fontSize: 9),
            cursorColor: cursorColor,
          ),
        ],
      ),
    ),
  ),
);
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我得到以下异常:

具有多个子级的水平 RenderFlex 具有 null textDirection,因此布局顺序未定义。

我尝试textDirection向正在测试的自定义小部件添加一个参数,但这没有改变任何内容。

我在这里找到了答案,所以我在下面添加一个答案。

dart flutter text-direction

1
推荐指数
1
解决办法
1237
查看次数