Skip to content

AndromedaX7/worldfunclub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

环球途乐会

Android文档参见这里

关于App

基于flutter高效绘制引擎(并未使用其跨平台特性),提升其绘制ui效率。提升App运行流畅度。舍弃原生canvas绘制,告别java带来的额外开销。通过dart aot 编译技术,直接编译为可预知机器语言。保证稳定性和其高达120Hz(看硬件支持)绘制及运行效率

关于仓库分支

  • master 呈现最新改动,进行测试等。
  • dev 呈现为master测试通过内容 可进一步测试。
  • beta 呈现为dev测试通过内容。
  • stable 呈现为beta测试通过内容
  • web 实现在浏览器上玩耍的玩具。问题在于适配。

master分支已完成测试,其他(除web)分支待合并。

依赖

  • dio: ^3.0.10 用于网络请求
  • json_annotation:json解析
  • rxdart: ^0.21.0 提供更便捷的异步操作。不知道? rxjava总知道吧
  • fluttertoast: ^7.1.1 调用Toast吧 作者应该有比较猛的功能,没用到
  • flutter_swiper: ^1.1.6 轮播图,支持各种形式的轮播图
  • provider: ^4.3.2+2 状态管理界的基层大佬吧,flutter官方提供
  • dartin: ^0.1.0 用于依赖注入,类似于Dagger2,比其轻便简单!
  • shared_preferences: ^0.5.12+4 Android的SharedPreferences ios 对应实现 web也支持的插件
  • flutter_inappwebview: ^4.0.0+4 WebView的技术解决方案,虽说也是套娃。但是人家套的好
  • flutter_rating_bar: ^3.2.0+1 宁给几颗星?
  • image_pickers: ^1.0.8+7 图片选择器,视频、图片、照相、多张均可
  • permission_handler: ^5.0.1+1 Android Api23+ 你懂的
  • worldfunclublocal 实现扫码,打开任意协议url,微信登录,微信支付,打开地图。详寻10086

上述依赖及文档均可在这里找到 (除了worldfunclublocal)

关于结构

  • android android原生代码部分,不过只有一些权限声明和组件声明,值得注意的是如果要介入sharesdk,只需取消build.gradle 第27行注释 ,即 apply from: "mob.gradle"
  • assets 只有一个省市区联动的数据,来自后端。
  • images 用到的资源。关于2.0x3.0x请向ios开发人员请教,他们更了解。
  • ios 跨平台ios客户端代码,至于里面还有啥,不知道。我啥也没放。(可以考虑和ios开发人员合作...)
  • lib 项目实现。
  • linux linux客户端,除微信不能用之外,请自行适配字体问题和webview。
  • test 用于测试。多用于单元测试。
  • web html版本的。参见分支web
  • pubspec.yaml 配置文件 意义同 AndroidManifest.xml和 build.gradle

关于lib

关于Ui和文件的对应关系(点击查看文件详情)

相关逻辑模型在目录vm中,根据ui文件名+_ provider.dart 寻找

本项目使用flutter和少量原生元素实现。

关于Flutter了解更多请参考

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.