【发布时间】:2020-08-28 11:00:19
【问题描述】:
我想创建一个从 Material Components 扩展而来的自定义小部件的集合。 哪种方式更好?
【问题讨论】:
标签: flutter dart material-design flutter-layout material-components
我想创建一个从 Material Components 扩展而来的自定义小部件的集合。 哪种方式更好?
【问题讨论】:
标签: flutter dart material-design flutter-layout material-components
来自docs
Flutter 不是让每个小部件提供大量参数,而是包含组合。小部件由较小的小部件构建而成,您可以以新颖的方式重复使用和组合这些小部件来制作自定义小部件。例如,RaisedButton 不是继承通用按钮小部件,而是将 Material 小部件与 GestureDetector 小部件组合在一起。 Material 小部件提供视觉设计,GestureDetector 小部件提供交互设计。
这意味着小部件不应该被扩展,这就是为什么没有示例或教程如何做到这一点。
但您仍然可以查找小部件的源代码并创建一个新的以满足您的需求
【讨论】: