簡體   English   中英

Flutter:具有 ListView.separated() 大小到內容的 ModalBottomSheet

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM