问题是我想在文本字段的值的末尾添加",00",在iOS设备中可以很好地工作,但在Android中光标会移动到文本字段中的值的起始点.所以,我无法加上",00".

推荐答案

我在设定TextEditingController分时也遇到了同样的问题,这对我来说很有效.

controller.text = someString;
controller.selection = TextSelection.fromPosition(TextPosition(offset: controller.text.length));

TextSelection.fromPosition()执行以下操作(来自文档):

在给定的文本位置创建折叠的选区.一个倒塌的 Select 以相同的偏移量开始和结束,这意味着它包含 零个字符,而是用作文本中的插入点.

Flutter相关问答推荐

滚动时应用栏 colored颜色 更改Flutter

具有可变高度小部件的SingleChildScrollView内的列

为什么我不能看到类音频源在flutter?'

无法在我的Flutter 应用程序中使用GoRouter测试导航

我怎样才能在Ffltter中显示html布局链接?

Flutter 数独网格

如何在Flutter中制作弯曲文本

dart /长笛中的返回早期模式和拆分方法

如何在点击查看措辞下方添加句子?

如何使用 Material3 创建带有高度的完美白色提升按钮?

没有固定宽度的小部件可以约束文本小部件吗?

Flutter:如何在现有布局之上显示圆角布局?

文本溢出文本框 - Flutter

如何在Flutter中显示ListView Builder区域外的列表数据?

是否可以在 flutter 应用程序中使用 jetpack compose?

Flutter Dart 功能弹出错误的小部件?

SfCircularChart 周围的额外间距

无法在Flutter 图像小部件中打开大尺寸(500MB)图像

Flutter - 异步文件读取异常处理

Flutter 平台通道将多数据传递给 windows 功能