[英]Flutter: ModalBottomSheet with ListView.separated() size to content
我在showModalBottomSheet()
的builder
中使用ListView.separated()
) 。 我希望BottomSheet
根據顯示的ListTile
小部件的數量調整大小。
這是我的代碼:
showModalBottomSheet(
context: context,
backgroundColor: Colors.blueGrey,
isScrollControlled: false,
builder: (context) => Wrap(
children: [
ListView.separated(
itemCount: lists.length,
itemBuilder: (BuildContext context, int index) =>
ListTile(
title: Text(lists[index].listName),
),
separatorBuilder: (BuildContext context, int index) =>
Divider(),
),
],
),
);
我嘗試將ListView
包裝在Wrap
小部件中,但由於Wrap
的子級沒有設置高度,因此出現錯誤。 有小費嗎?
您可以通過使用ListView
小部件中的shrinkWrap
參數來執行此操作。
showModalBottomSheet(
context: context,
builder: (context) => ListView.separated(
shrinkWrap: true,
itemCount: 4,
itemBuilder: (BuildContext context, int index) => ListTile(
title: Text('item $index'),
),
separatorBuilder: (BuildContext context, int index) => Divider(),
),
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.