Этот пример не похож на выпадающий список, больше похож на контейнер для сетки предметов? Я бы использовал Table
, чтобы содержать все эти элементы. Flutter.dev имеет действительно хорошую документацию о том, как его использовать: https://api.flutter.dev/flutter/widgets/Table-class.html
bool pressed;
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView(
children: <Widget>[
RaisedButton(
child: Text("button"),
onPressed: () {
setState(() {
pressed = true;
});
},
)
// show table if pressed is true, otherwise show an empty widget
pressed ? Table() : SizedBox(),
],
),
);
}