flutter 开发 web 似乎问题也不大

12 天前
 wyfig

最近开发一个 flutter 的项目,一开始并没有考虑 web 端适配,都是按照 iOS 和安卓来进行开发和适配的。后面说要上一个 web 版本,就一个个三方库去查看处理下,发现其实 90%的三方库都是支持 web 端的,只有个别的进行了替换或者 web 端用不到的。 差不多一天左右就适配完成了。

运行起来兼容性跟 app 端显示和使用也都差不多。 之前自己并不会 vue 这些,但是瞬间感觉自己会 web 的开发了,哈哈,多了一项技能。这次整体体验下来,感觉 flutter web 还是可以的,不知道为啥网上那么多差评。后面如果有普通的 web 项目,感觉可以考虑下 flutter web ,对于会 flutter 开发客户端的朋友来说,可以尝试下。

3329 次点击
所在节点    Web Dev
40 条回复
wyfig
12 天前
@AoEiuV020JP #16 估计这个难度要不小。flutter web 本来我也不看好,开发 app 的时候也没有想着适配 web 。后面有了这个需求才去适配了下,结果需要做的远比想象的少的多。如果后面对 seo 要求不高,交互比较多的 web 项目,感觉可以直接用 flutter 动手做。毕竟做 web 可以收获 iOS 和 Android 平台代码, 做 iOS 和安卓可以获得 web 端。
wyfig
12 天前
@jones2000 #15 目前还没碰到这个需求和问题 估计做多了还有其他问题吧
ExplodingFKL
12 天前
如果会 kotlin 的话其实可以测试下 kotlin multiplatform (
milukun
12 天前
打包大小问题可以参考:
https://juejin.cn/post/7149441892994777125
(里面有插件可以直接用)
实际用这个方法分割 JS 后,每个文件会很小,加载很快。上 CDN 后效果更佳
milukun
12 天前
https://web.oopz.cn/#/login
这事一个大佬做的,flutter 的社区,模仿 discord
我觉得没毛病
RightHand
12 天前
flutter web 就是赠品,附带使用够了。主力开发的话不如选其他。
joyarise
12 天前
强。做后端的,之前看过 flutter ,写了几个小例子可运行。觉得完全可以上手。如果又支持 web,又支持 app,岂不是全栈已成了
luck66
12 天前
flutter web 首次加载太慢
这问题不解决,flutter web 只能当作玩具
zengxs
12 天前
一个是 flutter 的 web 应用有些默认行为和原生 web 不太一样,比如选择文本,翻译等等,用户刚用可能不太习惯
另一个是大部份浏览器插件应该都是不支持 flutter app 的

但是如果只是内部用的 web app 其实以上都不是问题

PS: React 其实框架设计思路、用法和 Flutter 都差不多,如果你会 Flutter ,上手 React 应该很快,感兴趣可以学一学哈哈
kxks145
12 天前
我记得 flutter web 的操作逻辑还是手机的那一套吧,选择文本默认选不了,要多套一层 widget;页面跳转 url 地址不变,也要单独写点东西实现,不知道现在怎么样了
VeryZero
11 天前
之前中文字体加载的问题现在不知道解决了没
Hozoy
11 天前
@milukun #24 使用的--web-renderer html 渲染的,这个 flutter 后期路线已经明确要进行废弃的
milukun
11 天前
@Hozoy 是的,所以可以看看楼下的,canvas 的项目。那大小确实没办法了。但是现在大家网速也不是 0 几年那会了,打开还是蛮快的
milukun
11 天前
@joyarise 还可以使用 MPFlutter 2.0 做小程序,只不过商用要给作者 300 块授权费
milukun
11 天前
@kxks145 地址是变的,只不过在 /#/ 后面
milukun
11 天前
@VeryZero 出现口口口吗,可以看看 25 楼的效果
joyarise
11 天前
@milukun 谢谢推荐。 个人不喜欢要给授权费的开源。 如有开源的 flutter APP,给推荐一个看看啊,对首次排版有点痛苦,交互和控制处理没问题了
milukun
10 天前
@joyarise #37 开源的话建议看看 Wonderous (应用商店可以下载到)是一个比较优秀 flutter app 示例(动画效果很多)
https://docs.flutter.cn/posts/wonderous-explore-the-world-with-flutter
joyarise
10 天前
@milukun 谢谢
wyfig
10 天前
@kxks145 #30
@milukun #35
地址可以处理,有两种 Hash 和 Path , 默认是 Hash ,也就是带有 # ,并且后面可以带参数。可以用 url_strategy 处理为 path 模式,跟普通的 web url 没有什么区别,后面也可以正常传参。

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

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

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

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

© 2021 V2EX