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