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

我正在测试一个包含以下代码的小部件(改编自此处):
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向正在测试的自定义小部件添加一个参数,但这没有改变任何内容。
我在这里找到了答案,所以我在下面添加一个答案。