求指导:公司现在需要开发 app,计划使用 flutter

2023-07-01 23:17:29 +08:00
 xuxuxu123
公司现在需要开发 app ,计划使用 flutter ;客户端涉及安卓以及 IOS ;
求助各位大佬,讲一下 flutter 开发过程中需要注意的点,以及有没有好点的教程可以推荐一下;
小弟在此感谢
8648 次点击
所在节点    程序员
82 条回复
haha512
2023-07-01 23:22:09 +08:00
https://book.flutterchina.club/
superedlimited
2023-07-01 23:22:33 +08:00
用 react native + expo ,坑会少很多。
Bijiabo
2023-07-02 00:22:23 +08:00
如果考虑项目长期使用,建议不要选择 Flutter 方案
x77
2023-07-02 00:55:46 +08:00
2021 年接触 Flutter 以来从未遇到让人失望的事情,只看官方文档
estk
2023-07-02 00:57:40 +08:00
用 react native + expo ,坑会少很多。
storypanda
2023-07-02 07:00:40 +08:00
debuggerx
2023-07-02 07:36:32 +08:00
只看官方文档即可快速入门,少看官方以外的资料避免被误导走弯路,没事别瞎封装瞎架构,原生开发的很多习惯可能会是累赘,别用 getx ,多选官方和社区维护的高质量库。
发展到现在,rn 和 flutter 已经没啥可比性了,只要不看垃圾教程或者自己瞎写走弯路,flutter 的坑实际比 rn 要少
sSsSsSs
2023-07-02 08:52:15 +08:00
如果你会写插件,Flutter 几乎没坑,大多数人遇到的坑,就是第三方插件有问题。
C603H6r18Q1mSP9N
2023-07-02 09:31:44 +08:00
能接受 产品上线后,闲养 2 个 flutter 中高级工程师 就可以用
pdog18
2023-07-02 10:02:34 +08:00
op 有移动端开发经验吗?什么背景介绍一下啊
murmur
2023-07-02 10:10:01 +08:00
我们也在纠结这个问题,我有点偏向 rn 了,rn 因为渲染的本身就是 native ,当和 fragment 集成的时候更有优势,有的 sdk 给的是 fragment ,直接作为页面的一部分,注意是一部分不是整个页面是可以做到的
nikenidage1
2023-07-02 10:25:20 +08:00
有 rn 和 flutter 的比较吗?
darkengine
2023-07-02 10:41:39 +08:00
@debuggerx 感觉官方文档有点到即止,看#1 提到的 https://book.flutterchina.club/ 解答了很多疑问。
CodingIran
2023-07-02 10:44:41 +08:00
@x77 我现在的公司从去年开始将技术栈从原生 --> Flutter ,肠子都悔青了,各种插件水平参差不齐,已经 fork 了很多插件修改源码才勉强运行(内购插件、Auth2 登录、自动更新、日志埋点...) 期间造轮子的时间和成本一言难尽...
强烈建议只把 Flutter 做一个 UI 框架引入到原生项目,如果你的 App 有大量与原生平台底层交互的场景,谨慎 All in Flutter !
darkengine
2023-07-02 10:45:09 +08:00
@murmur 不知道 Flutter 的 AndroidView 能不能解决这个问题: 用 Flutter 的 Widget 包这个 AndroidView ,在 AndroidView 初始化的时候把需要 Fragment 加上。
CodingIran
2023-07-02 10:49:13 +08:00
@CodingIran 另外补充一点,如果你的 App 对流畅度(要求动画丝滑、转场流畅)和性能(内存占用、启动速度、交互响应)要求很高的话,也要慎重考虑 Flutter 。
ps: 同一个项目,切换到 Flutter 之前,冷启动后 iOS 原生内存占用 50~80M ; Flutter iOS 版内存占用 150M +,执行动画时会飙升 200M +(很简单的动画)
murmur
2023-07-02 10:52:40 +08:00
@darkengine 需求其实就是 IM SDK 集成,通讯录界面、消息列表都是对方提供,作为 app 的一个 tab 页

网上的思路都是相反的,native 做这部分,其余的业务用 flutter 做

rn 就不存在这个问题,每一部分都是原生组件,用 rn 写和套 native 没什么区别
darkengine
2023-07-02 11:04:03 +08:00
@murmur 嗯,官方给的例子也是把 Flutter Fragment 嵌入到现有的 native Android 项目。其实反过来想,还有个方案是其他 tab 嵌 Flutter ,IM 这个 tab 保持原生。不过维护起来可能会有很多坑 😂
RightHand
2023-07-02 11:17:45 +08:00
rn 官方都抛弃了
zoharSoul
2023-07-02 11:21:19 +08:00
@superedlimited #2 感觉 rn 在 Android 上的表现真的垃圾

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/953342

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX