Dart 颤振:如何在不复制整个文件的情况下调整/覆盖颤振核心代码的属性?

Dart 颤振:如何在不复制整个文件的情况下调整/覆盖颤振核心代码的属性?,dart,flutter,flutter-layout,flutter-dependencies,Dart,Flutter,Flutter Layout,Flutter Dependencies,此问题与以下StackOverflow问题相关: 这是关于在颤振代码中设置的关于底部板材的约束,我不希望有。我理解上面链接中提到的解决方案,但我不知道如何以一种好的方式实现它 现在,我的“解决方案”是从官方颤振代码库中完全复制bottom_sheet.dart文件,并仅删除带有maxHeight属性的第169行: 有没有更优雅的方法 谢谢 你不能。如果要对源进行更改,则必须克隆源 这部分是自愿的。颤振是特意设计的,可以让您轻松地复制源并进行一些更改 如果这是一个太糟糕的解决方案,你可以改为分叉

此问题与以下StackOverflow问题相关:

这是关于在颤振代码中设置的关于底部板材的约束,我不希望有。我理解上面链接中提到的解决方案,但我不知道如何以一种好的方式实现它

现在,我的“解决方案”是从官方颤振代码库中完全复制bottom_sheet.dart文件,并仅删除带有maxHeight属性的第169行:

有没有更优雅的方法


谢谢

你不能。如果要对源进行更改,则必须克隆源

这部分是自愿的。颤振是特意设计的,可以让您轻松地复制源并进行一些更改


如果这是一个太糟糕的解决方案,你可以改为分叉颤振

Flatter很容易分叉,因为安装过程只不过是一个简单的git克隆:

  • 单击
    fork
  • 用这个fork替换本地SDK
  • 对来源进行更改

有些小部件由Flutter团队提供了一些初始属性,以便它们展示类似的外观和感觉。就像滑动条一样,从左边到标题总是有72个空格,等等。所以,如果你想改变这一点,你必须在源代码中这样做。然而,许多小部件也有它们的属性,你可以修改,但不是所有的小部件都有这样的优势。当我复制FlexibleSpaceBar的类时,尝试编辑FlexibleSpaceBar,并尝试只运行而不编辑它。它给我“你必须用FlexibleSpaceBar包装它。CreateSetting”当我用这个小部件包装它时,它是运行的,但sliver app bar不做它的功能功能正确是目前的解决方案,但是如果我正在尝试制作一个颤振包呢?然后,我必须在发布整个代码时对一个特定的小部件做一个小改动。必须有其他的方法。