首页 > 解决方案 > 如何根据 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。

标签: flutter

解决方案


在文本中使用

var textController = new TextEditingController();

推荐阅读