如何创建添加一行的按钮和一个删除按钮(如果添加了一个按钮)。 就像下面的联系人菜单一样 Contact Screenshot
答案 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(...));
})
}
),
]
);
}
}