создать кнопки для нового флаттера строк - PullRequest
0 голосов
/ 06 июля 2018

как создать кнопку для добавления строки и кнопку удаления, если она была добавлена. Как в меню контактов ниже Скриншот контакта

1 Ответ

0 голосов
/ 06 июля 2018

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