基于 Flutter 的出行双端客户端:司机端覆盖认证上线、市场/系统派单与行程执行;乘客端覆盖多品牌预订、支付与行程跟踪。两端共用 Clean Architecture + Riverpod + go_router,网络层 Dio + WebSocket,地图 Google Maps。
点击空白处退出提示
基于 Flutter 的出行双端客户端:司机端覆盖认证上线、市场/系统派单与行程执行;乘客端覆盖多品牌预订、支付与行程跟踪。两端共用 Clean Architecture + Riverpod + go_router,网络层 Dio + WebSocket,地图 Google Maps。
# 功能模块清单
| 序号 | 功能模块 | 功能点 | 备注 |
| --- | --- | --- | --- |
| 1 | 登录注册 | 密码登录 | |
| 2 | | 验证码登录 | |
| 3 | | 注册 | |
| 4 | | 忘记密码重置 | |
| 5 | 车主认证 | 司机信息、执照认证、保险信息、车辆信息、协议签署、证件审核 | |
| 6 | | 尿检上传审核 | |
| 7 | 车主首页 | 页面信息及收入卡片 | |
| 8 | | 系统派单区域 | |
| 9 | | 新司机家庭住址与上班时间设置 | |
| 10 | | 消息通知 | |
| 11 | 行程页面 | 行程进行中所有页面:行程详情、等待乘客、在途中、前往目的地、确认费用、报告问题 | |
| 12 | 订单广场Market Place | 订单池 | |
| 13 | | 筛选 | |
| 14 | 日程Schedule | 排班日历、其他日期查看 | |
| 15 | 个人中心Profile | 个人档案:司机资料、车辆资料 | |
| 16 | | 钱包、余额详情、流水明细 | |
| 17 | | 银行卡绑定、换绑 | |
| 18 | | 提现 | |
| 19 | | 我的订单 | |
| 20 | | 司机服务 | |
| 21 | | 退出登录、账号注销 | |
基于 Flutter 的出行双端客户端(Inspiration Driver / 多品牌乘客端白牌)。两端共用 Clean Architecture + Riverpod + go_router;网络 Dio + WebSocket;地图 Google Maps。
落地 Presentation → Domain ← Data 分层与 Riverpod DI;Repository 统一 Either;Page 经 Controller 编排,禁止直调 Data 层
搭建 Dio 拦截器链;司机端实现 HTTP 401 与业务码 41001 的单飞 Token 刷新与请求重放,刷新无效再清会话登出
实现通知 WebSocket(心跳、指数退避重连);端点不可用时降级 HTTP 轮询,并周期性探活恢复 WS
司机端:认证 / 药检门禁与冷启动路由、市场单与系统派单、行程执行(地图 + 前台 Timer 位置上报)、钱包等闭环
乘客端:Gradle productFlavors + BrandConfig 一套代码多包;预订漏斗与自研 yode_authorize_net MethodChannel(Accept SDK 取 nonce 后服务端扣款);社交登录与 OSS 预签名上传





评论