小编C4C*_*C4C的帖子

Flutter:如何以编程方式添加 TextField 或 TextFormField

我用 formkey 和 form data 变量创建了一个表单,因为 Map<String, String> _formdata = {}; formdata 包含诸如配置文件数据之类的字段。
其中有一个字段说宠物,它有两个字段名称和年龄。
我想添加一个按钮,允许用户添加更多宠物。此表单仅在单击按钮时可见。用户可以通过单击此按钮添加多个宠物。

class MyPets extends StatefulWidget {
  @override
  _MyPetsState createState() => _MyPetsState();
}

class _MyPetsState extends State<MyPets> {
  Map<String, String> _formdata = {};
  var _myPets = List<Widget>();
  int _index = 1;

  void _add() {
    _myPets = List.from(_myPets)
      ..add(Column(
        children: <Widget>[
          ListTile(
            leading: Text('Pet $_index : '),
            title: TextField(
              onChanged: (val) => _formdata['pet$_index'] = val,
            ),
          ),
          ListTile(
            leading: Text('Name of Pet $_index : '),
            title: TextField(
              onChanged: …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout

6
推荐指数
2
解决办法
6033
查看次数

标签 统计

dart ×1

flutter ×1

flutter-layout ×1