|
wozuihao8
| 来自北京
作为非专业App开发人员,我对Flutter很是推崇。RustDesk的移动版本采用的就是Flutter,我的场景可能比较特殊,大部分逻辑采用的都是Rust编写,然后通过dart FFI调用Rust函数(unsafe extern "C"),严格的讲应该是编译后的C接口函数。不得不说dart的FFI很好用,不用像RN那样写桥接函数,在dart里调用dylib.lookupFunction(对应于C里面的dlsym),通过名字和类型检索到函数就可以使用,比较方便,但是要注意字符串等类型的转换和释放。跟Python里的ctypes 有点像。如果想用到高级FFI封装,也有第三方选择,比如,https://thlorenz.com/rid-site/
我对复杂界面要求不高,所以暂时除了手势控制和AlertDialog,没有遇到其他的坑。我以前也不习惯它的嵌套,可是适应之后就坦然了,就像当初适应Python的缩进,Golang的interface,还有被诬反人类的Rust。习惯了面向对象,突然react搞出个hook,也曾让我不适应。跳出当前的舒适圈,给一点点时间,也就适应了。
楼上很多人提到小程序生态,我不确定当初Google搞Flutter的时候是否考虑过中国App生态圈。但是从近期Flutter加强对桌面的支持来看,我是欢欣雀跃。我更期待Fuchsia的面世,flutter可以做堂堂正正的一等公民。 |
|