基于GetX的Flutter开发模板(Flutter版本:3.7.10)
项目结构:
android/ # 安卓工程
ios/ # ios工程
lib/
|- app/ # app模块
|- base/ # base模块
|- controller/ # 基础逻辑处理类
|- model/ # 基础结构体
|- middleware/ # 路由中间件
|- modules/ # 各功能模块
|- bindings/ # 依赖
|- controllers/ # 逻辑处理
|- model/ # request和response的model
|- views/ # 当前模块UI页面
|- widget/ # 当前模块widget
|- index
|- routes/ # 路由表
|- common/
|- extensions/ # 扩展方法
|- lang/ # 语言库
|- utils/ # 常用的工具类
|- values/ # 常量值
|- http/ # dio封装
|- entity/ # base结构体
|- interceptor/ # 常用拦截器
|- widget/ # 常用的UI组件
|- global # 第三方appId初始化及全局配置
|- initial_binding # 全局依赖
|- main # 入口文件
pubspec.yaml # 配置文件
-
第三方授权登录:
google_sign_in
:google登录(https://pub.dev/packages/google_sign_in)sign_in_with_apple
:apple登录(https://pub.dev/packages/sign_in_with_apple)flutter_login_facebook
:Facebook登录(https://pub.dev/packages/flutter_login_facebook)
具体实现可参考
third_plateform_login.dart
-
微信相关:
fluwx
:包括登录、分享、支付,跳转小程序(https://pub.dev/packages/fluwx)
具体实现可参考
wechat_kit.dart
-
阿里云推送:
rammus
:https://pub.dev/packages/rammus具体实现可参考
ali_push_kit.dart
, -
支付相关:
- 微信支付:具体实现可参考
wechat_kit.dart
- 支付宝支付:
tobias
,具体实现可参考alipay_kit.dart
- 微信支付:具体实现可参考
-
分享相关:
- 微博分享:
weibo_kit
,具体实现可参考sina_kit.dart
- qq分享:
tencent_kit
,具体实现可参考tencent_kit.dart
- 微信分享:
fluwx
,具体实现可参考wechat_kit.dart
- 微博分享:
-
美团多渠道打包:
package_by_walle
:https://pub.dev/packages/package_by_walle
-
应用内升级:https://pub.dev/packages/kooboo_flutter_app_upgrade
具体实现可参考:
app_upgradeali_util.dart
-
阿里云推送
rammus
和支付宝支付tobias
插件在iOS上有utdid 库相关的冲突解决:下载AlipaySDK-noutdid兼容版SDK,替换掉支付宝支付tobias下的AlipaySDK
参考: