Step 1 - 准备flutter
- 环境变量
export ENABLE_FLUTTER_DESKTOP=true
建议添加到.bashrc中 - flutter sdk
flutter channel master 切换到master分支
flutter upgrade 更新dart SDK,并进行doctor检查 - 根据doctor结果,要求安装clang++
sudo apt-get install clang(因为版本依赖问题,改用sudo aptitude install clang,选择低版本才能安装成功) - clone github上面的 flutter-desktop-embedding
- 复制example到临时文件夹
Step 2 - example运行
人狠话不多,命令
- flutter packages get
- flutter devices
看有无linux设备,没有回到step1检查一下 - flutter run
Step 3 - 原项目添加支持
- 直接复制example的linux文件夹到项目下
- 复制example的fonts文件夹到目录下,当然原项目有就不要了
- 在pubspec中添加fonts,注意缩进,否则资源无法添加成功,也就没text显示
- 在main.dart的main函数中
debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia;
不添加会出现Unknown platform - ThemeData中添加
fontFamily: ‘Roboto’
这样最终界面的文字才会显示正常 - flutter run
Winer Winer Chicken Dinner.