Flutter: Listview in AlterDialog not scrollable
I need an AlertDialog
with minHeight
of 50
. It contains a ListView
. If the ListView
exceeds the screen it should become scrollable
. Но я почему-то не могу прокручивать. Кто-нибудь может мне объяснить, почему не работает:)
AlertDialog(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
title: ... ,
content: ConstrainedBox(
constraints: new BoxConstraints(
minHeight: 50,
),
child: Column(
children: <Widget>[
Row(...),
Container(
child: ListView.builder(
shrinkWrap: true,
itemCount: list.length,
itemBuilder: (context, index) {
return GestureDetector(
onTap: () => _onTap(list[index]),
child: Row(
children: <Widget>[
Flexible(
flex: 1,
child: Checkbox(...),
),
Flexible(
flex: 3,
child: Text(list[index]),)
],
)
);
},
)
)
],
),
),
actions: <Widget>[
MaterialButton(
minWidth:100,
child: Text('Cancel'),
onPressed: (){
Navigator.of(context).pop();
}
),
MaterialButton(
minWidth:100,
elevation: 5.0,
color: Theme.of(context).accentColor,
child: Text('Save', style: TextStyle(color: Color(0xFFF6F5F5))),
onPressed: (){
}
)
],
);
1 ответ
Добавьте mainAxisSize: MainAxisSize.min в свой столбец. Без него ваш столбец находится на бесконечной высоте и содержит все элементы Listview. Вот почему не прокручивается.