Необходимо создать расширяемое всплывающее окно, как показано ниже - PullRequest
0 голосов
/ 01 мая 2019

В моем проекте мне нужно добавить всплывающее всплывающее окно, как показано на изображении ниже. Я пробовал нижеприведенный код, но в Popup не показывалось, но всякий раз, когда я добавляю какую-либо кнопку в качестве дочернего, всплывающее окно работает нормально, и еще одна вещь, если я отображаю код ниже непосредственно тело означает с всплывающим наложением, то работает нормально.

Есть ли другое возможное решение или виджет, доступный для решения проблемы такого рода?

class ExpandableButton extends StatefulWidget {
    @override
    _ExpandableButton createState() => new _ExpandableButton();
}

class _ExpandableButton extends State<ExpandableButton> {
    @override
    Widget build(BuildContext context) {
    return new Container(
        child: new ListView.builder(
        itemCount: vehicles.length,
        itemBuilder: (context, i) {
      return new ExpansionTile(
        title: new Text(vehicles[i].title, style: new TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold, fontStyle: FontStyle.italic),),
            children: <Widget>[
              new Column(
                children: _buildExpandableContent(vehicles[i]),
              ),
            ],
          );
        },
      ),
    );
}

_buildExpandableContent(Vehicle vehicle) {
    List<Widget> columnContent = [];

    for (String content in vehicle.contents)
      columnContent.add(
         new ListTile(
          title: new Text(content, style: new TextStyle(fontSize: 18.0),),
          leading: new Icon(vehicle.icon),
        ),
      );

    return columnContent;
  }
}

Здесь я прикрепил оба представления без выделения, а второе - с выпадающим списком выбора. Пожалуйста помоги, Спасибо

enter image description here

enter image description here

...