dart - 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
任何想法以更优雅的方式做到这一点?
谢谢!
解决方案
你不能。如果要更改源,则必须克隆源。
这是部分自愿的。Flutter 旨在让您轻松复制源代码并进行一些更改。
如果这对解决方案来说太糟糕了,您可以改为 fork flutter。
Flutter很容易fork,因为安装过程只是一个简单的 git clone:
- 去http://github.com/flutter/flutter
- 点击
fork
- 用这个 fork 替换你的本地 SDK
- 对来源进行更改
推荐阅读
- c++ - c ++模板,两个不同文件中的重复类名,静态初始化
- html - 如何在html表格的一行中创建两组单选按钮
- multidimensional-array - 如何遍历工作表中的所有行以查找匹配项?
- yocto - 将自定义 Yocto 映像闪烁到 Jetson Nano 生产模块 eMMC?
- typescript - 使用关系记录丰富 Feathers 服务的设计模式
- kubernetes - 来自特使对 BAN 请求的 Http 400
- orientation - IOS 13 横向和纵向切换后安全区域中断
- go - 在数组中的索引处插入元素并按值删除元素
- docker - 如何在 .Net 核心项目中使用 Azure Artifacts 源创建 docker 映像
- javascript - 在 chrome 开发工具的“响应”选项卡中有可用数据时,在 AJAX 响应中获取“未定义”