Добавить больше детей в виджет Wrap в Dart - PullRequest
0 голосов
/ 27 мая 2020

У меня есть некоторые Buttons, завернутые в Card, и мне нужно добавить больше, когда мне нужно.

Я пробовал с Wrap.children.add, но он не работает, ошибка не отображается, ничего изменения.

Вы знаете, как я могу решить эту проблему? Я новичок в Flutter и dart, так что, возможно, я делаю что-то глупое, я знаю. Я создал глобальную переменную с именем _MyWrap, и моя идея состоит в том, чтобы добавить к ней Buttons при нажатии кнопки. «_getrandomButton» создает новую кнопку с текстом внутри (язык), а «addRaisedButton» использует эту функцию для создания и добавления кнопок в «Wrap» при нажатии кнопки. Кнопка, которая создает другие «Кнопки» внутри оболочки, вот и все.

Код:

Wrap _MyWrap = new Wrap (children: <Widget>[]);
Widget build(BuildContext context) {
.
.
.
child: new Stack(
        children: <Widget>[
          new ListView(
            children: <Widget>[
             _addLanguage(),
            ],
.
.
.
Widget _addLanguage(){

RaisedButton _getrandomButton(String language){
   //creates a RaisedButton
  }
Future addRaisedButton(String name_) async{
  setState(() {
    _MyWrap.children.add(_getrandomButton(name_));
  });
}
.
.
.
child : RaisedButton(
        onPressed: (){
          addRaisedButton("English");
        },

1 Ответ

1 голос
/ 27 мая 2020

Вы должны вести Список имен. И в сборке отобразите имена List. Затем setState просто добавит новое имя в список имен. Запускается новая сборка, и она примет новый список имен.

...