【问题标题】:Flutter: customize/override/extend cupertino widget [closed]Flutter:自定义/覆盖/扩展 Cupertino 小部件 [关闭]
【发布时间】:2018-10-20 19:34:32
【问题描述】:

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

【问题讨论】:

    标签: flutter


    【解决方案1】:

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

    1. 您希望更改多少核心功能?
    2. 方面对您的应用有多重要?

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

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

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

    【讨论】:

    • 当我子类化一个小部件时,它的构建方法永远不会被调用?为什么会这样?这使得无法覆盖构建方法:/
    • 当你覆盖build时,你记得打电话给super(...)吗?有关示例,请参阅stackoverflow.com/questions/13272035/…
    • 是的:D 超级构造函数被调用,但被覆盖的构建方法永远不会被调用......似乎所有小部件都需要是 stful 或 stless 小部件的子类?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2020-10-27
    • 2013-05-17
    • 2019-04-01
    相关资源
    最近更新 更多