Button 为新行颤振创建按钮

Button 为新行颤振创建按钮,button,dynamic,dart,flutter,Button,Dynamic,Dart,Flutter,如何创建按钮以添加行,如果添加了删除按钮,则创建删除按钮。 就像下面的联系人菜单一样 这只是一个示例,说明如何做到这一点,并不是完整的代码。您可以在a中使用a,并在每次单击按钮时将a添加到列表中。删除它也是一样的: var items = [ FormField(...), ] class Some extends StatefulWidget{ SomeState createState()=> SomeState(); } class SomeState extends

如何创建按钮以添加行,如果添加了删除按钮,则创建删除按钮。 就像下面的联系人菜单一样

这只是一个示例,说明如何做到这一点,并不是完整的代码。您可以在a中使用a,并在每次单击按钮时将a添加到列表中。删除它也是一样的:

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(...));
            })
          }
        ),
      ]
    );
  }
}
var项目=[
FormField(…),
]
类扩展了StatefulWidget{
SomeState createState()=>SomeState();
}
类SomeState扩展了State{
@凌驾
小部件构建(构建上下文){
返回列(
儿童:[
扩展(儿童:
builder(itemBuilder:(上下文,索引){
退货项目[索引];
}),
),
升起的按钮(
文本:新文本(“someButton”),
已按下:(){
设置状态(){
删除(FormField(…);
添加(FormField(…);
})
}
),
]
);
}
}

这只是一个示例,说明如何做到这一点,并不是完整的代码。您可以在a中使用a,并在每次单击按钮时将a添加到列表中。删除它也是一样的:

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(...));
            })
          }
        ),
      ]
    );
  }
}
var项目=[
FormField(…),
]
类扩展了StatefulWidget{
SomeState createState()=>SomeState();
}
类SomeState扩展了State{
@凌驾
小部件构建(构建上下文){
返回列(
儿童:[
扩展(儿童:
builder(itemBuilder:(上下文,索引){
退货项目[索引];
}),
),
升起的按钮(
文本:新文本(“someButton”),
已按下:(){
设置状态(){
删除(FormField(…);
添加(FormField(…);
})
}
),
]
);
}
}