玩了几天compose-desktop,不能说山穷水复疑无路,但也是举步维艰。原以为这个跨平台开发框架能胜任一个简单的桌面软件开发,事实上在引入compose-navigation包时就难倒了我,好不容易导入包解决编译错误后,又栽倒在了页面传参上。网上的资料绝大部分是针对安卓,经过尝试确定无法解决我的问题,最终在官网文档里找到了一丝方向。
页面布局和跳转搞定后,下一步要访问数据库,研究许久,放弃了安卓的room框架,sqldelight的用法太过于原始,我只想要一个orm框架,能根据实体初始化数据库,不用写简单的SQL。但是,就是这么简单的需求compose-desktop都无法满速。也许compose更适合移动端,也许我脱离不了C#的思维。对于我而言,用Avalonia+Sqlsugar可以轻松实现我的需求,尝试compose的初衷只是多年前用kotlin写过一个简单的移动端版本,这回想升级为多平台,同时支持桌面和移动端,仅此而已。
现在,我进退两难,是进一步尝试,接受sqldelight框架,还是选择放弃,仅放弃跨平台的想法老老实实做安卓应用,还是放弃compose,使用我更熟悉的技术栈开发跨平台应用,亦或是Flutter?
2024年7月17日星期三・天霸