Flutter:如何在不复制整个文件的情况下 adjust/override Flutter 核心代码的属性?

Flutter: how to adjust/override properties of the Flutter core code without copying entire files?

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

这是关于在 Flutter 代码中设置的关于底页的约束,我不想拥有。我理解上面 link 中提到的解决方案,但我不知道如何以一种好的方式实现它。

现在我的 'solution' 是从官方 Flutter 代码库中完全复制 bottom_sheet.dart 文件并仅删除带有 maxHeight 属性 的第 169 行: https://github.com/flutter/flutter/blob/1ad538e454c77496fbd068b9e8b5f8b61c2f6d96/packages/flutter/lib/src/material/bottom_sheet.dart#L169

有什么想法可以更优雅地做到这一点吗?

谢谢!

你不能。如果你想对它们进行更改,你必须克隆源代码。

这部分是自愿的。 Flutter 的目的是让您轻松地复制源代码并进行一些更改。


如果这个解决方案太糟糕,您可以改用 fork flutter。

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