我正在使用 Dismissible 小部件在我的应用程序中进行一些类似 tinder 的滑动。这意味着我基本上是在刷掉我的整个小部件。这意味着我没有 ListView 构建器,项目被解雇。我需要如何处理 onDismissed 而不事先将我的所有项目都放入列表中?
我已经尝试过使用假列表,我给它一个 ID,然后删除它。但它似乎没有做任何事情,这段代码可以在下面看到。
static var uuid = new Uuid();
final dismissRemover = List<String>.generate(50, (i) => "item: '$uuid'");
body: Dismissible(
key: new Key(dismissRemover[0]),
background: Container(
color: Colors.red,
child: Icon(
Icons.thumb_down,
color: Colors.white,
size: 150.0,
),
),
secondaryBackground: Container(
color: Colors.green,
child: Icon(
Icons.thumb_up,
color: Colors.white,
size: 150.0,
),
),
onDismissed: (direction) {
if (direction == DismissDirection.endToStart) {
setState(() {
_newPolitician.performPolitician(true, context, item[_politicianNo]['id'], _collectionName);
dismissRemover.removeAt(0);
});
} else {
setState(() {
_newPolitician.performPolitician(false, context, item[_politicianNo]['id'], _collectionName);
dismissRemover.removeAt(0);
});
}
},
你知道如何解决这个问题吗?