为新的行颤动创建按钮

时间:2018-07-06 09:51:48

标签: button dynamic dart flutter

如何创建添加一行的按钮和一个删除按钮(如果添加了一个按钮)。 就像下面的联系人菜单一样 Contact Screenshot

1 个答案:

答案 0 :(得分:1)

这只是有关如何执行此操作的示例,并非完整代码。您可以在ListView.builder中使用StatefulWidget,并在每次单击按钮时将FormField添加到列表中。删除它也一样:

var items = [
  FormField(...),
]

class Some extends StatefulWidget{
  SomeState createState()=>  SomeState();
}

class SomeState extends State<Some> {
  @override
  Widget build(BuildContext context){
    return Column(
      children: <Widget> [
        Expanded(child:
          ListView.builder(itemBuilder: (context, index){
            return items[index];  
          }),
        ),
        RaisedButton(
          text: new Text("someButton"), 
          onPressed: () {
            setState(() {
              items.remove(FormField(...));
              items.add(FormField(...));
            })
          }
        ),
      ]
    );
  }
}