目前我已经开始使用 Flutter。
如何创建自定义小部件或覆盖 Checkbox 小部件类?我想这样做的原因是我想自定义:
- 复选框
- 飞溅颜色
- 悬停颜色
- 专注
- 按下
- 已启用选定
- 已禁用已选择
- 刻度线渲染
目前我已经开始使用 Flutter。
如何创建自定义小部件或覆盖 Checkbox 小部件类?我想这样做的原因是我想自定义:
Flutter 非常喜欢组合而不是继承,因此扩展Checkbox
它可能不是正确的方法。
相反,您应该创建一个新的StatefulWidget
. 然后在 state 的build
方法中,您可以Checkbox
使用自定义参数创建一个或呈现完全自定义的内容。因为您的列表包含非常自定义的内容,例如更改刻度图标,所以您需要使用后者。
这意味着您将构建一个完全自定义的复选框小部件,而无需依赖现有的复选框。令人兴奋!
但是,您可能不想从头开始,因此请查看现有. Checkbox
可以复制该代码,然后根据您的需要对其进行自定义。
还有一件事:一旦你完成了,考虑将你的小部件作为Pub 包分享给其他 Flutter 程序员,如果他们想做同样的事情,可以把他们从负担中解放出来。