【发布时间】:2020-12-06 00:32:42
【问题描述】:
我正在实现一个商务应用,现在的重点是三个组件:CartPage、CatalogPage 和 ProductListItem。 ProductListItem 组件在两个页面上重复使用,购物车和目录。所以在ProductListItem Widget 里面我必须知道你的父类是什么类才能返回特定的组件。到目前为止,我的意思是使用BuildContext 对象从父级获取一些信息。如果不是这样,我的意思是使用静态字符串来检查父级,在创建ProductListItem 组件时将其传递给构造函数。
class ProductListItem extends StatefulWidget {
final Product product;
ProductListItem(this.product);
@override
_ProductListItemState createState() => _ProductListItemState(product);
}
class _ProductListItemState extends State<ProductListItem> {
final Product product;
int amount = 1;
_ProductListItemState(this.product);
@override
Widget build(BuildContext context) {
// if (parent is Cart) return 1;
// else if (parent is Catalog) return 2;
}
}
我也接受其他更改的建议。
【问题讨论】:
标签: flutter dart flutter-widget