flutter 不仅可以跨平台,还可以与原生 kotlin 和 vue 框架开发进行交互、渗透,我觉得这是 flutter 的最强特性之一, flutter 虽然还是个玩具,支持的原生功能并不完全涵盖,因此引出了很多原生写的插件通过混合交互提炼成 flutter 工具,因此这也是 flutter 的最佳发展状态,一旦生态上线,碾压其他框架轻轻松松。
跨平台特性、混合开发特性、性能强的特性是 flutter 最突出的优点,因此我认为 flutter 是对 跨平台 + 调用原生权限 需求的最佳选择。
题主想“流畅的用户体验、频繁的调用手机底层”,那必然需要的是接近原生性能的开发框架或直接原生开发,按照这个需求,vue 其实可以直接放弃。
如果使用原生多平台分开开发的话,这学习量和工作量非常巨大;但是如果用 flutter 开发的话,虽然原生框架也需要学习,但是整体开发成本降低了很多,并且权限调用对原生代码数量要求也并不多,无非就是与flutter 建立通道 + 调用原生权限。
所以我建议使用 flutter 构建主界面,调用 android 权限方面的问题直接交给原生 kotlin。
dart 语言虽然不断在加新的特性,但有编程基础的话上手并不难,并且它现在是强类型语言,没js坑那么多,而且dart是单线程,写起来非常舒适。
flutter 就有点怪异了,dart 语言很容易熟透,但 flutter 的嵌套写法对于学过其他框架或接触过 mvc 等框架的开发者来说,写起来是非常讨厌的,不过慢慢的适应后就会觉得越来越舒服。