首页 > 解决方案 > Flutter:自定义/覆盖/扩展 cupertino 小部件

问题描述

自定义颤振(cupertino 风格)小部件的最佳方法是什么?我想用一些动画自定义cupertino 选项卡栏,......我应该扩展小部件并覆盖构建方法并在那里实现我的东西,我应该复制整个小部件,......任何最佳实践?

标签: flutter

解决方案


所有小部件的源代码均可免费访问。在我看来,最好的方法取决于:

  1. 你想改变多少核心功能?
  2. 这方面对您的应用程序有多重要?

如果您要进行很多更改,那么我建议您从头开始或使用现有代码作为基础。无论您是子类化还是从“头”开始,您仍然可能最终自己进行维护,因此随着时间的推移,无论哪种路线有意义,都可能是最好的路线(只有您知道哪条路线)。

一般来说,如果您想做一些自定义的事情,可以直接将类/代码复制并粘贴到您的应用程序中并对其进行修改。这就是为什么它是开源的。

如果它对其他人有用,那么您可以考虑进行 PR 或编写自定义控件供其他人使用:)


推荐阅读