Skip to content

Ucoon/flutter_app_template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flutter_app_template

基于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		# 配置文件

实用库:

已接入的第三方SDK:

  1. 第三方授权登录:

    具体实现可参考third_plateform_login.dart

  2. 微信相关:

    具体实现可参考wechat_kit.dart

  3. 阿里云推送:

    rammushttps://pub.dev/packages/rammus

    具体实现可参考ali_push_kit.dart

  4. 支付相关:

    • 微信支付:具体实现可参考wechat_kit.dart
    • 支付宝支付:tobias,具体实现可参考alipay_kit.dart
  5. 分享相关:

    • 微博分享:weibo_kit,具体实现可参考sina_kit.dart
    • qq分享:tencent_kit,具体实现可参考tencent_kit.dart
    • 微信分享:fluwx,具体实现可参考wechat_kit.dart
  6. 美团多渠道打包:

    package_by_wallehttps://pub.dev/packages/package_by_walle

已集成的功能:

  1. 应用内升级:https://pub.dev/packages/kooboo_flutter_app_upgrade

    具体实现可参考:app_upgradeali_util.dart

问题参考

  1. 阿里云推送rammus和支付宝支付tobias插件在iOS上有utdid 库相关的冲突

    解决:下载AlipaySDK-noutdid兼容版SDK,替换掉支付宝支付tobias下的AlipaySDK

    参考:

    1. OpenFlutter/rammus#23
    2. App 支付客户端 DEMO&SDK

About

基于GetX的Flutter开发模板

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages