我想创建一个从Material Components延伸出来的自定义widgets集合,哪种方法更好?
从 "Material Components "延伸出来的 文件
Flutter不是让每个小组件提供大量的参数,而是拥抱组成。小组件是由更小的小组件构建而成的,你可以重用这些小组件,并以新颖的方式结合起来,以制作自定义小组件。例如,RaisedButton不是子类化一个通用的按钮小组件,而是将Material小组件与GestureDetector小组件相结合。Material widget提供视觉设计,GestureDetector widget提供交互设计。
这意味着Widget是不应该被扩展的,这就是为什么没有例子或教程来说明如何做。
但是你仍然可以寻找widget的源码,并创建一个新的widget来满足你的需求。