这事不好做,原因如下:
1. Flutter目前主要目标是移动设备应用,没有桌面平台打包工具。要自己弄一个打包工具得写新编译器,这跟弄一个新开发语言没区别。
2. Flutter支持的本地语言有Java、Kotlin、Objective-C、Swift,这其中Java就不用说了,Kotlin只支持与C语言互通,支持QT很难;OC没有MACOS以外的编译器。
3. 当然,Swift是支持与C++互通的,但这样倒不如说直接与Dtk互通更好,为什么一定要加个Flutter呢?
4. Flutter使用的是自有的渲染引擎,官方并未提供让这套引擎运行于Linux操作系统的方案,这也是一个巨大的工程。
综上所述,要让Flutter成为桌面应用开发的解决方案的难度很大。
虽然Swift理论上可以与QT互通(本人的理解),但它在Linux上却没有免费好用的IDE支持,收费的倒有,很贵!
除此之外,微软的.Net Core也开源了,他们的WPF也开源了,理论上也是可以作为一种方案,但遗憾的是它在Linux上也没有好用的IDE。
总不能要求所有的程序员都用记事本吧?
所以说,目前来讲,Linux上可行的桌面应用开发方案中,只有QT和node/Electron同时具备编程语言和开发环境的优势。
flutter对linux的支持已经不错了,要是有类似dtk一样在flutter中能直接调用的sdk,还有打包发布工具。
那deepin的开发者和专属应用一定会更多
毕竟QT...开发工具太难用了。真没兴趣去学习。
或者基于jetpack compose进行开发也行