flutter 里的 dart-sdk 源码修改后有办法生效吗

79 天前
fyxtc  fyxtc

flutter/bin/cache/dart-sdk 里面有一些代码需要动一下,我随便加个 print 日志后,clean->pub get-> run 发现没反应。除了自编译还有其他办法,自编译我查了下好麻烦。。。

1128 次点击
所在节点   程序员  程序员
5 条回复
ybz
ybz
79 天前
你需要下载引擎源码,然后修改 third_party/dart 里面的代码,然后自行编译引擎,编译时 flutter/tools/gn 命令需要传递参数--no-prebuilt-dart-sdk ,参考: https://github.com/flutter/engine/blob/main/docs/contributing/Compiling-the-engine.md#using-a-custom-dart-sdk
debuggerx
debuggerx
79 天前
什么问题需要改 dart 源码
lisongeee
lisongeee
79 天前
可以使用 GitHub Action 自动编译
chandlerbing9317
chandlerbing9317
79 天前
我记得 dart 支持 extension 方法,直接写个 extension 扩展源 sdk 的内容不可以吗
fyxtc
fyxtc
78 天前
@chandlerbing9317 extension 是扩展新方法,我是想要修改源码里的某个私有类的私有数据类型,所以应该只有自编译一条路了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX