自定义 Widget 以扩展 Widget 或使用 Widget 作为成员?

Custom Widget to extends Widget or use Widget as member?

我想创建一个自定义小部件,我不确定哪个更适合我的目的,有人能给点建议吗? 第一种方式:

class ListItem extends LisTile {
  final TileType tileType;
  ...
}

第二种方式:

class ListItem {
  final TileType tileType;
  final ListTile tile;
  ...
}

强烈建议使用组合(this has-a that)而不是继承(this is-a that)。否则,您将与 Flutter 团队为更改不一定属于 public 接口的即将发布的版本所做的一切紧密结合。