FlutterのAlertDialog
でListView
を出そうとしたところ、
エラーが出て表示できなかったので、調べてみました。
目次
解決方法
以下の二点を行うと表示ができます!
ポイント1
ListView
をSizedBox
でWrapしてwidthを指定する。
幅を設定しないとエラーが起きるみたいです。
ポイント2
ListView
のshrinkWrap
をtrueにする。

実装
width
は0
でもなぜか自動調整されるので、0
に設定しました。
showDialog<int>(
context: context,
builder: (BuildContext context) => AlertDialog(
content: SizedBox(
width: 0,
child: ListView(
shrinkWrap: true,
children: children,
),
),
),
);
