flutter - Flutter:自定义/覆盖/扩展 cupertino 小部件
问题描述
自定义颤振(cupertino 风格)小部件的最佳方法是什么?我想用一些动画自定义cupertino 选项卡栏,......我应该扩展小部件并覆盖构建方法并在那里实现我的东西,我应该复制整个小部件,......任何最佳实践?
解决方案
所有小部件的源代码均可免费访问。在我看来,最好的方法取决于:
- 你想改变多少核心功能?
- 这方面对您的应用程序有多重要?
如果您要进行很多更改,那么我建议您从头开始或使用现有代码作为基础。无论您是子类化还是从“头”开始,您仍然可能最终自己进行维护,因此随着时间的推移,无论哪种路线有意义,都可能是最好的路线(只有您知道哪条路线)。
一般来说,如果您想做一些自定义的事情,可以直接将类/代码复制并粘贴到您的应用程序中并对其进行修改。这就是为什么它是开源的。
如果它对其他人有用,那么您可以考虑进行 PR 或编写自定义控件供其他人使用:)
推荐阅读
- javascript - 在 puppeteer 中检查特定属性/检查元素的陈旧性?
- c# - System.FormatException:无法识别的参数格式:'.\application.api.dll'
- assembly - 什么是“ASCII 形式的控制字符”?
- c - 构建后执行C程序,从批处理文件
- ionic-framework - Ionic 3 - 如何在离开页面时取消选择选项卡
- python - 在 Python3 中使用嵌入式 argparse
- linux - 如何在具有 python 3.4 的 linux 中安装 python3.5 或 3.6
- javascript - jQuery - 在提交时动态生成表单操作在 IE 和 Edge 中不起作用
- javascript - JavaScript 删除功能不起作用(绝对新手)
- html - 为什么提交按钮不显示文本?