【发布时间】:2021-04-12 02:52:55
【问题描述】:
我正在努力让 Flutter 中的警报对话框可滚动。我已经尝试了几种方法,到目前为止,这是效果最好的一种:
Widget _buildPopupDialog(BuildContext context) {
List<IconData> _iconsTable = [
Icons.build,
Icons.format_paint,
Icons.assignment,
Icons.group_work,
Icons.home,
Icons.feedback,
...
];
return new AlertDialog(
title: const Text('Popup example'),
content: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Column(
children: new List.generate(26, (int index) {
return new Positioned(
child: new TableButtons(
iconData: _iconsTable[index]),
);
}),
),
],
),
),
],
),
目前,图标显示但不滚动。我收到的错误消息是:“A RenderFlex 在底部溢出了 170 像素。”我想我必须使用 ListView 但我不确定在哪里添加它,因为它会导致错误。任何帮助将不胜感激!
【问题讨论】:
-
@BabC 不是真的,我之前看过这个并努力让它发挥作用。
标签: flutter dart icons flutter-alertdialog