【发布时间】:2020-10-06 19:37:04
【问题描述】:
我在一个屏幕上有 2 个水平列表,列表 A(新产品)和列表 B(最畅销)。列表 A 的每个产品也可以在列表 B 中。这就是产品小部件。
Column(
children: [
Hero(
tag: product.id,
child: Image.asset('images/product.jpg'),
),
Text(${product.name)
],
);
假设一个产品在列表A和列表B中,我想使用英雄小部件,怎么做?因为我试过了,它给了我一个错误
There are multiple heroes that share the same tag within a subtree.
非常感谢您的帮助!
【问题讨论】:
-
Hero小部件用于在两个不同屏幕上的两个不同小部件之间提供过渡动画。您不能在同一屏幕上同时显示具有相同键的两个Hero小部件,我不确定您为什么要这样做。