0

目前我已经开始使用 Flutter。

如何创建自定义小部件或覆盖 Checkbox 小部件类?我想这样做的原因是我想自定义:

  • 复选框
  • 飞溅颜色
  • 悬停颜色
  • 专注
  • 按下
  • 已启用选定
  • 已禁用已选择
  • 刻度线渲染
4

1 回答 1

2

Flutter 非常喜欢组合而不是继承,因此扩展Checkbox它可能不是正确的方法。

相反,您应该创建一个新的StatefulWidget. 然后在 state 的build方法中,您可以Checkbox使用自定义参数创建一个或呈现完全自定义的内容。因为您的列表包含非常自定义的内容,例如更改刻度图标,所以您需要使用后者。

这意味着您将构建一个完全自定义的复选框小部件,而无需依赖现有的复选框。令人兴奋!

但是,您可能不想从头开始,因此请查看现有. Checkbox可以复制该代码,然后根据您的需要对其进行自定义。

还有一件事:一旦你完成了,考虑将你的小部件作为Pub 包分享给其他 Flutter 程序员,如果他们想做同样的事情,可以把他们从负担中解放出来。

于 2018-12-23T01:01:26.370 回答