gpt4 book ai didi

Flutter:如何在列表中选择一个图像图标而不选择列表中的所有图标?

转载 作者:IT王子 更新时间:2023-10-29 07:05:59 26 4
gpt4 key购买 nike

我使用 Sliver 在 Flutter 中创建了一个列表(下面的 Sliver 结构):

return Scaffold(

body: CustomScrollView(
slivers: <Widget>[
SliverAppBar(
//leading: Icon(Icons.arrow_back),
expandedHeight: 150.0,
pinned: true,
),

SliverList(
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
final item = taskList[index];

return Card()

Card 有一个 Dismissible Widget,封装在其中创建一个 ListTile。 Dismissible 工作正常,我可以滑动以关闭列表中的单个单元格。

我遇到的问题与我的 ListTile 中的 IconButton 有关。我的目标是,每当我点击 IconButton 时,它应该为单个单元格打开或关闭图标标志,但实际情况是列表中的所有图标按钮都被切换。通过调查 Dismissible Widget 代码,我了解到我需要唯一标识每个单元格才能使其正常工作,我尝试使用 Key 使单元格独一无二,但没有奏效。有人能引导我朝着正确的方向前进吗? IconButton 的代码如下,我还尝试向 ListTile 添加一个键,但没有用,所以我将其删除。

IconButton( 
key: Key(item),
icon: Icon(Icons.flag),
color: (isPriority) ? Colors.red : Colors.grey,
onPressed: _toggleFlag,
)

最佳答案

我的 toggleFlag 代码在下面,我已经有一个 setState,它会切换标志,但问题是当我想切换它所属的单元格的标志时,它会切换列表中的所有标志:

void _toggleFlag() {
setState(() {
if (isPriority) {
isPriority = false;
} else {
isPriority = true;
}
});
}

关于Flutter:如何在列表中选择一个图像图标而不选择列表中的所有图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com