flutter到底能不能做app,getx能实战么,我上架了一款apphelber(代码片段)

会煮咖啡的猫咪 会煮咖啡的猫咪     2023-01-20     162

关键词:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x0aiM1aR-1635225144214)(https://ducafecat.tech/2021/10/26/translation/my-app-helber-v2/2021-10-26-11-26-09.png)]

前言

群里有不少新加入的朋友,大家会有一个疑惑,就是 Flutter 做 app 到底靠谱么。

还有这个 GetX 实战中的表现如何,是否有大坑。

我这边上架了一款产品 helber,大家可以直观的体验下。

  • 官方
    https://helberapp.com/

  • 苹果店
    https://apps.apple.com/app/id1533390110

  • 谷歌店
    https://play.google.com/store/apps/details?id=com.zykj.qubang

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lCbaf9BO-1635225144215)(https://ducafecat.tech/2021/10/26/translation/my-app-helber-v2/2021-10-26-09-33-32.png)]

应用的业务是按地理位置社交互助。

虽然是全球可用,但是主打的还是北美,服务器也是西雅图。

欢迎加微信技术内测讨论 ducafecat,备注 helber

用到的组件

# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.2
get: ^4.3.6
dio: ^4.0.0
# 权限
permission_handler: ^8.1.2
# app信息
package_info: ^2.0.2
# 本地存储
shared_preferences: ^2.0.8
# 刷新加载
pull_to_refresh: ^2.0.0
# toast 提示
flutter_easyloading: ^3.0.3
# 底部弹出框
modal_bottom_sheet: ^2.0.0
# 输入框
pinput: ^1.2.0
# 适配屏幕
flutter_screenutil: ^5.0.0+2
# 网络图片
cached_network_image: ^3.1.0
# 媒体选择
wechat_assets_picker: ^6.0.4
wechat_camera_picker: ^2.4.1
# 滑块
carousel_slider: ^4.0.0
# svg
flutter_svg: ^0.22.0
# 瀑布流
waterfall_flow: ^3.0.1
# 加密
crypto: ^3.0.1
# OSS
aliyun_oss_flutter: ^1.0.5
# 视频图片压缩
video_compress: ^3.1.0
flutter_image_compress: ^1.1.0
# 图片预览
photo_view: ^0.12.0
# 视频播放
chewie: ^1.2.2
video_player: ^2.2.5
# 选择
# flutter_cupertino_datetime_picker: ^2.0.1
flutter_picker: ^2.0.2
# 时间转换
intl: ^0.17.0
# 定位
geolocator: ^7.6.2
# 地图
google_maps_flutter: ^2.0.11
google_maps_cluster_manager: ^3.0.0+1
# 缓存
flutter_cache_manager: ^3.1.2
# webkit
webview_flutter: ^2.0.12
# 打开url
url_launcher: ^6.0.12
# 升级
r_upgrade: ^0.3.5
version: ^2.0.0
# app 打开 uri
uni_links: ^0.5.1
# IM
tencent_im_sdk_plugin: ^3.5.0
# 腾讯推送
tpns_flutter_plugin:
  git:
    url: https://gitee.com/ducafecat/TPNS-Flutter-Plugin
# google sign
google_sign_in: ^5.1.1
# apple sign
sign_in_with_apple: ^3.2.0
# facebook sign
flutter_facebook_auth: ^3.5.2
# sentry
sentry_flutter: ^6.0.1
# 头部背景
# draggable_home: ^1.0.2
# 第三方登录按钮
auth_buttons: ^1.0.1+4
# 倒计时
timer_count_down: ^2.2.0

项目规模

页数: 40~50

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AYTWuIZs-1635225144216)(https://ducafecat.tech/2021/10/26/translation/my-app-helber-v2/2021-10-26-09-22-52.png)]

业务

  • 社交信息
  • 积分系统
  • 商品兑换
  • 商家端

技术点

  • 地理定位
  • 长列表
  • 拍照、拍视频
  • 阿里 oss
  • 图片缓存
  • 图片预览
  • 缩率图
  • 腾讯聊天
  • 腾讯消息推送 TPNS
  • pin 安全
  • 数据离线
  • 三方登录 谷歌、苹果、facebook

性能测试

  • 帧率

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mSdBH6Vx-1635225144217)(https://ducafecat.tech/2021/10/26/translation/my-app-helber-v2/2021-10-26-09-50-23.png)]

  • 性能图层

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y9xlR93L-1635225144218)(https://ducafecat.tech/2021/10/26/translation/my-app-helber-v2/2021-10-26-09-51-19.png)]

  • CPU

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ebbaCbrm-1635225144218)(https://ducafecat.tech/2021/10/26/translation/my-app-helber-v2/2021-10-26-09-54-12.png)]

总结

这个项目前端我架构的,业务代码都是我的伙伴完成的。

没有做特别的优化,基本上就是依赖框架,对 卡 IO拉取包多次请求列表数据缓存 等都没有做优化(跑通务第一位)。

就是这样也能看到性能还是可以的 平均帧数 59/秒,cpu、内存 也还可以。

个别动画卡帧数,要想性能好,还是要自己动手,这就是后面的事情了。

本来想录视频说的,但是各种原因(带娃),我之后找时间吧。

这个项目还没正式对外推,计划是 2 周后。

欢迎加微信技术内测讨论 ducafecat,备注 helber,如果你也生活在北美那就更好了。


© 猫哥

  • https://ducafecat.tech/

  • https://github.com/ducafecat

  • 微信群 ducafecat

外包公司到底能不能选择

 什么是IT外包公司?外包公司不并是只有软件行业才有,其他行业也有,日剧中经常出现的劳务派遣公司其实也就指的是外包公司,外包公司是给客户提供帮助以谋取酬劳的一类企业。外包公司项目分为二种:一种是项目外... 查看详情

英语没学好到底能不能做coder,别再纠结了先学起来

其实,编程中用到的英文词汇并不多,经常用到的写着写着就记住了。大多数时候只有给变量或者对象起名的时候才会去Google上查。于是,我将经常在coding中用到的词汇总结了一下。【阅读全文】A字母开头的英文词汇Appearance外... 查看详情

七条自学路线,自学到底能不能行?能不能拿到40w年薪?

JAVA自学之路一:学会选择为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢?我的意见是,... 查看详情

vefx维亿:散户炒股到底能不能赚钱?该换稳定盈利投资了

每个人做投资,都希望有收益,但在高成本高风险高收益的股市中,能赚钱的只有很少一部分人,这也是股市的性质决定的。从我炒股十多年的经验来说,能炒股赚钱的不外乎这么几种类型的人,大家可以参照对比一下自己是否... 查看详情

小程序到底能不能做三级分销,懂得

国家规定最多三级,但微信的小程序要求最多二级。扩展资料:简单的讲一下分销小程序怎么做?一、常规代码式  一般有技术实力的公司开发小程序是依照微信官方的代码形式开发,这种方法优点就是,制作出的小程序界面... 查看详情

谁能解释这段代码到底做了啥?

】谁能解释这段代码到底做了啥?【英文标题】:Cananybodyexplainwhatthiscodeexactlydo?谁能解释这段代码到底做了什么?【发布时间】:2015-07-0809:32:58【问题描述】:我在我的项目index.php文件中找到了这段代码,我确定我从来没有添加... 查看详情

mysql到底能不能放到docker里跑

参考技术A国内第一家基于K8S的dockermysql计算平台,服务于应用的完整生命周期提供先进的微服务架构,完备的DevOps工具链,CI/CD,PaaS等 查看详情

求救:到底gmp能不能在vc里面用?

到底GMP能不能在VC里面用?我下了个4.几版本的静态库,发现用起来好麻烦,只有C的函数,没有C++的接口。要怎么样才能用上C++的接口啊?还有,我用的是visualC++6.0。因为发现静态库在VS2008用不啊!太郁闷了。求救!!!参考技... 查看详情

getx项目级实战(代码片段)

...太多,使用复杂,一个生产代码要等很久。难道Flutter就没有诸如原生Android的jetpack套装一样方便的套件吗?后来开始尝试GetX,才发现真香,正如作者所说&#x 查看详情

用python脚本能获取wifi密码么?能。(代码片段)

...人再获取对方密码,那是社会工程学。文章目录⛳️实战场景与`subprocess`模块介绍⛳️Python获取本地Wifi密码⛳️实战场景与subprocess模块介绍这篇博客给大家带来一个小小的案例,使用Python脚本获取本地电脑记录的... 查看详情

flutter状态管理终极方案getx第一篇——路由(代码片段)

...个app,demo中导航的演示如下:代码示例前言GetX是Flutter上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。为什么是GetX,而不是BLoC、MobX、Provider?BLoC非常安全和高效ÿ... 查看详情

Flutter & firebase:我怎么能做一个“只包含来自”的查询

】Flutter&firebase:我怎么能做一个“只包含来自”的查询【英文标题】:Flutter&firesbase:howcanidoa\'containsonlyfrom\'query【发布时间】:2021-06-1900:32:25【问题描述】:我是Flutter的新手,我正在尝试构建一个以CloudFirestore作为后端的... 查看详情

有人能告诉我在objective-c中保留和释放到底做了啥吗?

】有人能告诉我在objective-c中保留和释放到底做了啥吗?【英文标题】:Cansomebodytellmewhatretainandreleaseexactlydoinobjective-c?有人能告诉我在objective-c中保留和释放到底做了什么吗?【发布时间】:2011-11-0823:40:58【问题描述】:我对保... 查看详情

大数据到底能做什么?需要学习哪些知识?

...者想转行大数据开发的朋友最关注的问题就是大数据开发到底可以做什么。什么是大数据??"大数据"这个词频繁的出现在媒体是2007年之后的事了。尽管已经过去了10多年的时间,但是大家对它的理解并不统一,甚至有时... 查看详情

hadoop到底能做什么?怎么用hadoop?

转自:http://blog.sina.com.cn/s/blog_687194cd01017lgu.html 调研Hadoop颇久,就是想知道hadoop是什么?hadoop能做什么?怎么用hadoop?最主要是这三块,至于投入和风险也会随之出来(浓缩了我几十页的调研方案啊!!!)hadoop是什么?Hadoo... 查看详情

软件测试之接口自动化测试的“能”与“不能”到底能不能?我来告诉你!

前言:自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势。未来,功能测试等非核心的测试工作,都将被外包。想要在软件测试这个行业继续前行,就必须拥有核... 查看详情

python能不能修改win7的凭据管理里面的密码么?

我想写一个python程序,复制文件夹的,但是要复制到的路径需要输入密码才可以,有没有什么办法通过PYTHON来输入密码呢?没有因为PYTHON是不能修改Win7的参考技术Aakljfkljwjkjwhjkhkqhrwhnmsbabwkehk 参考技术Bbyiufcchkgdddddddddddddddd 查看详情

安卓app能打包chrome浏览器内核么

...技术A  可以的  在上个月时,有开发者发现了Googe理能正在制造一款可以将Chromeapp移植至Android和iOS两个平台上的工具。直至今天Google终于公布了有关消息了,他们刚刚发放了这个工具的预览给大家看看。跟早前的报导一样... 查看详情