如何在flutter中添加整数作为TextFormField的默认/初始值?

问题描述 投票:0回答:2

这会起作用

TextEditingController _controller = new TextEditingController(text:"this works");

但这不是

TextEditingController _controller = new TextEditingController(text:123);

它显示此错误:

参数类型“int”不能分配给参数类型“String”。

但是我无法将

TextFormField
的类型更改为int。

flutter form-fields
2个回答
4
投票

TextEditingController
只接受
String
,所以你必须将你的号码转换为
String

TextEditingController _controller = new TextEditingController(text:123.toString());

TextEditingController _controller = new TextEditingController(text:"123");

0
投票

您可以使用

TextFormField
代替
TextField
,并使用
initialValue
属性。

尝试使用下面的代码片段。

TextFormField(initialValue:your value)
© www.soinside.com 2019 - 2024. All rights reserved.