小智 13
Hero 小部件通过其标签标识要制作动画的元素。标签属性必须是唯一的,才能使这项工作发挥作用。所以你可以做的是:
使每个英雄的标签独一无二。喜欢,
ListView.builder
(
itemCount: litems.length,
itemBuilder: (BuildContext context, int index) {
return Hero(
tag: "some_name"+index.toString(),
child: SomeChild();
);
}
)
Run Code Online (Sandbox Code Playgroud)
单击时将索引传递到详细屏幕。喜欢,
Navigator.push(context,
MaterialPageRoute(
builder: (BuildContext context) => DetailedScreen(index)
)
);
Run Code Online (Sandbox Code Playgroud)
在详细屏幕上,使用收到的索引创建标签。喜欢,
tag: "some_name"+index.toString()
希望它会帮助你。
你需要的是为每个列表构建器元素提供唯一的标签
Hero(
tag: snapshot.data.documents[index]['category'],
child: // your child ,
),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4939 次 |
| 最近记录: |