因为Flutter版本更新太快,所以我们必须找到正确的源码分支。
Flutter源码地址
Engin源码地址。建议使用git命令直接下载master分支
相对应的flutter与engine源码
因为flutter sdk源码与engine源码官方是分开管理的,如何找到与之对应的源码?
直接干
C:\Users\User>flutter --version
Flutter 2.0.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 60bd88df91 (3 weeks ago) • 2021-03-03 09:13:17 -0800
Engine • revision 40441def69
Tools • Dart 2.12.0
解释上面的信息:
flutter 版本:2.0.0
对应sdk提交id:60bd88df91
对应Engin提交id:40441def69
切换到SDK Engine版本对应的源码,上面就是Flutter 2.0.0对应的Engine的commit ID
git checkout 60bd88df91
HEAD is now at xxxxx Roll src/third_party/dart ecd7a88606..0a7dcf17eb (4 commits)
这样你看到的源码是属于一个上线版本了