首页 文章

为新行颤动创建按钮

提问于
浏览
0

如果添加了行,则如何创建添加行的按钮和删除按钮 . 如下面的联系人菜单Contact Screenshot

1 回答

  • 1

    这只是一个关于如何做到这一点的示例,并不打算成为完整的代码 . 您可以在StatefulWidget中使用ListView.builder,并在每次单击按钮时将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(...));
                })
              }
            ),
          ]
        );
      }
    }
    

相关问题