簡體   English   中英

如何為字幕動態添加小部件? (對於ListTile)

[英]How do I add dynamically widgets to a subtitle? (for ListTile)

我試圖將Chips添加到ListTile字幕中,以便在通過ListView.builder創建listTile時,根據用戶的選擇,他們可以在字幕中看到多個芯片。

ListView.builder(

      scrollDirection: Axis.vertical,
      itemCount: myShoppingBasketList.length,
      itemBuilder: (ct, shoppingListViewBuilderItemInteger)
      {

       return Card(
            child: ListTile(key: UniqueKey(),
                //dense: true,
                leading: ...,
                title: ...
                subtitle: Wrap(<add chips here)...
                onTap: () 
                {

// Code to add new chips depending on selection


                }

        })

所以-我如何動態+ =添加到Wrap小部件。 當我說

+=

我希望的是,如果Chip就像一個String,那么我想要這樣的東西:

Wrap(SomeChipContainerWidget = SomeChipContainerWidget+ newChipWidget))

看到我的問題了嗎?

因此,假設subTitle是一個Text小部件,那么其中的String文本可能是:

文字(stringVar + = stringVar + newString)

我已經嘗試了一切-您無法想象。 我看過擴展圖塊-無效,動畫等。

任何幫助將不勝感激。 甚至同情。

根據您的要求聲明一個列表並將芯片添加到列表中。

示例代碼:

List<Chip> chips = []; // Global Variable (Add a chip by default)
[...]
ListView.builder(
      scrollDirection: Axis.vertical,
      itemCount: myShoppingBasketList.length,
      itemBuilder: (ct, shoppingListViewBuilderItemInteger)
      {
       return Card(
            child: ListTile(key: UniqueKey(),
                //dense: true,
                leading: [...],
                title: [...]
                subtitle: Wrap(children: <Widget>[chips])...
                onTap: () 
                {
                   setState((){
                       chips.add(
                        Chip() //Your new chip
                        );
                    });
                }
        })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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