flutter - 如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?
问题描述
Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text("Postal Code"),
TextField(
controller: controllerPostalCode,
),
// if controllerPostalCode not null
Container(
child: FutureBuilder<AddressCtrl>( //Future Builder that hold data on State and Country
future: getDataCtrl(),
builder: (context, snapshot) {
if (snapshot.hasData) {
if (snapshot.data.result == null) {
return Container();
} else {
return Container(
child: Column(
children: <Widget>[
Text("State"),
TextField(
decoration: InputDecoration(
hintText: snapshot.data.result[index].State // value will be display after user input Postal Code text field
),
),
Text("Country"),
TextField(
decoration: InputDecoration(
hintText: snapshot.data.result[index].Country // value will be display after user input Postal Code text field
),
)
],
),
);
}
}
})),
],
),
),
我想根据用户在邮政编码文本字段上输入的值自动将值输入到两个文本字段(在本例中为:州和国家/地区),而无需单击任何按钮。我发现了很多关于这个问题的问题,但我在 Dart/Flutter 中找不到。
附加说明:State 和 Country 的值来自 REST API。
解决方案
在文本中使用
var textController = new TextEditingController();
推荐阅读
- html - HTML 视频标签是否适用于 grails?
- css - CSS 直到手动刷新后才加载
- automationanywhere - 在 Automation Anywhere 中从 Excel(逐行)读取数据到 Web?
- java - Maven 3 - 解决子模块中的父版本
- mule-studio - Mule ESB Anypointstudio 无法将项目 zip 文件复制到嵌入式 Mule 实例
- encryption - PyCrypto 库加密与解密速度
- java - 如何从数据库中选择表的特定行?
- javascript - 在函数式编程中重用功能
- java - 考虑在你的配置中定义一个 'org.springframework.jdbc.core.JdbcTemplate' 类型的 bean
- angularjs - 如何在 AngularJS 中停止表单提交