为什么是 Flutter
使用 Flutter,我高效地完成了「新棋路」的升级和完善!
我几乎使用以前开发 iOS 的一个同体量的 App 的时间代价,完成了 Android 和 iOS 两个体验接近的 Apps。
可以肯定,现在使用 Flutter 做跨平台的应用开是是正确的选择!
回看使用 Flutter 开发这个过程,我有一些自己的体会。
项目中体会到的 Flutter 优点
- Flutter 的调试效果非常高,开发效率的提升好大一部分来源于此;
- 程序局部地区发生异常,应用不会崩溃,其它区域的代码任能正常执行;
- Flutter 的 Widget 和 iOS 或是 Android 的 View 有比较明显的区别,也是刚开始学习 Flutter 的一个障碍;
- Flutter 的界面实现方式对有前端开发的程度员很友好;
- 待补充……
项目中体会到的 Flutter 缺点
- Flutter 生态还缺少一些重要的内容,例如多媒体、游戏框架;
- Flutter 的 ffi 还不成熟,很多现存的好资源不能顺手利用;
- pub.dev 上的插件,质量参差不齐,需要自己测试保障;
- Flutter 框架变动还时有发生,你刚实现的东西,可能过几天就不凑效了;
- 待补充……
下一步
我们实现了棋路-中国象棋对战的主要 Feature,关于棋谱解析的实现、在线棋谱的搜索及云端服务器实现是另一个课题。
此外,我们需要使用 Providers 等组件简的通信方式,来简单棋盘数据的的传递及重绘请求,这是又一个课题。
棋子的咋子、移动动效有待强化,支持棋盘棋子的皮肤更换也是需要涉及到的议题;
问题
什么地方是终点?终点是另一个起点!