Flutter 颤振:textAlign:textAlign.end dosen';t在TextField/TextFormField中工作

Flutter 颤振:textAlign:textAlign.end dosen';t在TextField/TextFormField中工作,flutter,Flutter,我在一行中有一个简单的TextField,其中包含一个Text和一个TextField,但如果TextField/TextFormField中使用了textAlign:textAlign.end,则会出现下面提到的问题。尽管textAlign:textAlign.start和textAlign:textAlign.center工作正常 当用户键入一些东西,例如“Hello World”,并通过点击并按下android键盘的backspace键手动将光标移到单词“Hello”的中间位置,则“Hel

我在一行中有一个简单的TextField,其中包含一个Text和一个TextField,但如果TextField/TextFormField中使用了
textAlign:textAlign.end
,则会出现下面提到的问题。尽管
textAlign:textAlign.start
textAlign:textAlign.center
工作正常

当用户键入一些东西,例如“Hello World”,并通过点击并按下android键盘的backspace键手动将光标移到单词“Hello”的中间位置,则“Hello”单词将被删除,但现在光标移动到单词的末尾,即“World”的字母“d”处但现在,若用户按backspace,它将不会被删除。似乎插入符号在输入框外移动

链接到完整的

小部件构建(构建上下文){
返回材料PP(
家:脚手架(
appBar:appBar(标题:文本(“演示”),
正文:专栏(
儿童:[
划船(
儿童:[
扩大(
子项:文本(“数据”),
弹性:2,
),
扩大(
弹性:2,
孩子:TextField(
装饰:输入装饰(
hintText:“在此处输入文本”,
边框:InputBorder.none
),
textAlign:textAlign.end,
控制器:文本编辑控制器(文本:“文本”),
)
)
]
),
]
),        
)
);
}

我的具体问题由Flatter解决,目前仅在开发频道上解决,并由跟踪。

错误是什么-您是指语法错误吗?我使用了你的代码,它没有显示任何错误。请告诉我卡在哪里?@CopsOnRoad错误可能是因为其他问题。我已经更新了问题,请调查一下。如果你需要一个视频,请让我知道。我试过你说的,它在我的情况下运行良好。你在哪里测试它-在手机上还是在模拟器上?@CopsOnRoad已经添加了一段视频和完整的代码,我已经将两者都签入。在Android Phone中录制视频感谢您的视频。如果您使用的是
TextAlign.end
,则表示您使用的是
rtl
Directionality
。因此,它的工作方式应该是这样的。这是用于阿拉伯语的,它的键盘光标也是这样工作的。所以,你想要实现的东西可以通过使用阿拉伯语键盘来实现
Widget build(BuildContext context) {
    return MaterialApp(
      home:Scaffold(
        appBar: AppBar(title: Text("Demo")),
        body: Column(
          children: <Widget>[
            Row(
              children: <Widget>[
                Expanded(
                  child: Text("data"),
                  flex: 2,
                ),
                Expanded(
                  flex: 2,
                  child: TextField(
                    decoration: InputDecoration(
                      hintText: "Enter Text Here",
                      border: InputBorder.none
                    ),
                    textAlign: TextAlign.end,
                    controller: TextEditingController(text: "Text"),
                  )
                )
              ]
            ),
          ]
        ),        
      )
    );
}