Это просто пример того, как вы можете это сделать, и он не предназначен для использования в качестве полного кода. Вы можете использовать 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(...));
})
}
),
]
);
}
}