一个超简单的仿网易云音乐的flutter项目
2019-07-31 本文已影响0人
fish_yijinc
初试 flutter
一个简单易懂的 demo 仿网易云音乐app
对于用过 react-native 的人来说 flutter 是很容易上手的(就像用过react的人很容易上手react-native一样)
屏幕截图
android
main_playlist | main_cloud | main_cloud |
---|
ios
main_playlist | main_cloud | main_cloud |
---|
之前一直用 react-native,玩过 flutter 之后,感觉它们挺相似的
flutter 跟 react 都有生命周期,都有setState -> 触发 render -> diff 比较 -> 最小更新,都能很好与 redux 配合使用
以下称 Widget === Component ,应该是 Widget == Component
-
页面布局:flutter几乎所有的布局(应该说是样式?)都是 Widget 组成,一开始会觉3得很烦,层层嵌套,不熟还要时时翻文档(后面熟了还是觉得方便的,因为不用写样式了 - -);RN中一个 View 就可以直接添加很多样式。
-
开发热更新:都支持热更新,感觉flutter的热更新比较快,但是有局限性,不能更新全局/静态 变量, initState 内的代码无法更新,且退出app后需要重新安装进入debug;
-
头部导航栏:Navigation Header在 rn中比较头疼的,需要自己兼容处理 StatusBar、针对刘海屏又有 SafeAreaView,或许还会用react-navigation自带的头部; flutter的AppBar直接对此做好了兼容
-
其他:rn的第三方库非常多,
不想写了,,,我是来求个star的😂