自定义 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 接口的即将发布的版本所做的一切紧密结合。
我想创建一个自定义小部件,我不确定哪个更适合我的目的,有人能给点建议吗? 第一种方式:
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 接口的即将发布的版本所做的一切紧密结合。