问题描述
是否可以从树中删除小部件?
我已经根据我的列表动态添加了一些小部件。 当我点击“删除”时,该项目将从列表中删除,但它不会刷新我的布局。
我想念什么?
我的 CTA 就是这样制作的
TextButton removeFromSavedPublication = TextButton(
onpressed: () async {
print("remove");
bool removed = await UserWS.removePublicationSaved(widget.publication);
if (removed) {
/* Todo: remove from the UI */
/* setState(() {
this.widget.listPublications.removeAt(widget.index);
print(widget.listPublications);
}); */
}
},);
这是我的小部件循环 (getSavedPublication)
Column getSavedPublications(List<Publication> listPublication) {
List<Publication> activites = listPublication;
if (activites.isEmpty) {
Container empty = Container(
child: Center(
child: Text(
AppLocalizations.of(context).no_pub.removeEscape(),style: knoresult,),);
list.add(empty);
} else {
for (int i = 0; i < listPublication.length; i++) {
PublicationSingle item = PublicationSingle(
publication: listPublication[i],index: i,type: "saved",listPublications: listPublication,listPubWidgets: list,);
list.add(item);
}
}
Column column = Column(
children: list,);
return column;
}
我的代码是如何加载的
FutureBuilder(
future: loadPublication,builder: (context,snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
List<Publication> listPublication = snapshot.data;
return getSavedPublications(listPublication);
} else {
return Center(
child: SizedBox(
height: 25,width: 25,child: CircularProgressIndicator(),);
}
},)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)