【发布时间】:2021-08-19 00:06:46
【问题描述】:
这是我更新后的代码,UI 仍未刷新。我究竟做错了什么? 我移动了 setState 函数,也删除了 initState
class IncludeObject extends StatefulWidget {
const IncludeObject({
Key key,
this.title,
}) `: super(key: key); 最终字符串标题;
@覆盖 _IncludeObject createState() => _IncludeObject();`
class _IncludeObject extends State<IncludeObject> {
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 2.5),
child: Container(
decoration: BoxDecoration(
color: Color(0xffDEDEDE), borderRadius: BorderRadius.circular(4)),
child: Expanded(
child: Row(
children: [
Padding(
padding: const EdgeInsets.all(8),
child: Text(
widget.title.toString(),
style:
TextStyle(fontFamily: "Montserrat Regular", fontSize: 12),
),
),
IconButton(
icon: Icon(
Icons.close_outlined,
size: 20,
),
onPressed: () {
setState(() {
for (int i = 0; i <= includedList.length; i++) {
if (includedList[i].title == widget.title) {
includedList.removeAt(i);
included.removeAt(i);
print("removed");
}
}
});
}),
],
),
),
),
);
}
【问题讨论】: