该项目是一个基于Flutter框架开发的综合性移动应用,主要面向O2O电商场景,集成即时通讯(腾讯云Chat)、在线支付(微信/支付宝)、多媒体内容展示(视频/图片/PDF)、人脸核身(腾讯云人脸识别)、位置服务(高德地图)等核心功能,支持跨平台商品交易、社交互动和内容管理,适用于社区团购、本地生活服务等线上线下融合的商业场景。
该项目是一个基于Flutter开发的综合性O2O服务平台,主要包含以下核心功能模块:
1. **用户中心模块**(路径:/user/*)
- 用户认证体系:包含登录注册、个人资料编辑、实名认证等功能
- 资产管理:集成钱包余额(/user/wallet)、龙币充值(/user/coin)、提现申请等交易功能
- 内容管理:支持用户简历上传(/user/complete_material)、作品发布(/video/publish)和收藏夹(/user/collect)
2. **电商交易模块**(路径:/shop/*)
- 商品全流程管理:包含商品发布(/shop/add)、商品详情(/shop/detail)、购物车和订单确认(/order/confirm)
- 支付体系:集成微信/支付宝支付(pubspec.yaml配置支付SDK)
- 物流跟踪:通过高德地图定位服务实现位置追踪
3. **视频社区模块**(路径:/video/*)
- 短视频浏览:瀑布流展示(video_list_view.dart)、点赞收藏(video_detail_view.dart#L245)
- 直播功能:集成腾讯云即时通讯(tencent_cloud_chat_sdk)
- 同城社交:基于LBS的附近用户推荐(same_city.dart)
4. **专业服务模块**
- 中介服务:组讯发布(/intermediary/publish)和详情查看
- 课程培训:在线课程购买(/course/detail)和视频学习
- 文件处理:支持PDF预览(flutter_pdfview)、图片/视频上传(upload.dart)
5. **系统功能**
- 全局状态管理:通过global_logic.dart实现跨模块数据共享
- 权限管理:集成permission_handler处理设备权限
- 应用更新:通过r_upgrade实现热更新功能
项目采用GetX状态管理(lib/routes/)实现模块解耦,通过config/目录统一管理主题样式和接口地址,使用Dio(client.dart)进行网络请求封装,支持Android/iOS双平台部署。
该项目由本人独立开发完成,基于Flutter+Dart技术栈,采用GetX状态管理(v4.6.6)实现模块解耦,集成腾讯云IM(v8.5.6864)、高德定位(amap_flutter_location)、百度人脸核身(wb_cloud_face)等SDK。核心亮点包括:
1. **跨平台支付体系**:同时实现微信(fluwx)、支付宝(tobias)、苹果内购(in_app_purchase)三端支付适配,解决Android/iOS平台证书校验差异问题
2. **高性能媒体处理**:通过media_kit+video_player双引擎实现4K视频播放,采用video_compress(v3.1.4)将1分钟1080P视频压缩至15MB以内
3. **复杂UI解决方案**:
- 使用flutter_staggered_grid_view实现瀑布流布局(路径:/video/list)
- 通过extended_nested_scroll_view解决滑动冲突
- 采用avatar_stack实现层叠头像效果(路径:/user/detail)
项目主要开发人员:
- 本项目前端开发人员就我一个,负责全部的功能实现,历时两个月左右(不包含上架调整)
主要技术难点:
- 微信分享与Flutter页面生命周期冲突处理(Runner.xcodeproj配置universal_link)
- 腾讯云IM消息与本地缓存同步(get_storage数据持久化)
- 大文件分片上传稳定性优化(基于dio_http2_adapter实现)
- 多厂商推送SDK整合(umeng_push_sdk兼容华为/小米通道)