首页 > 解决方案 > Flutter:如何在不复制整个文件的情况下调整/覆盖 Flutter 核心代码的属性?

问题描述

这个问题与以下 StackOverflow 问题有关:bottom sheet with initial height of screen and if it scroll then height is increase to full screen

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

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

任何想法以更优雅的方式做到这一点?

谢谢!

标签: dartflutterflutter-layoutflutter-dependencies

解决方案


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

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


如果这对解决方案来说太糟糕了,您可以改为 fork flutter。

Flutter很容易fork,因为安装过程只是一个简单的 git clone:


推荐阅读