基于Flutter实现的 IT换换(已开源)

点击上方的终端研发部右上角选择设为星标

每日早10点半,技术文章准时送上

公众号后台回复学习”,获取作者独家秘制精品资料

前言

[IT换换]基于Flutter开发,是一款完全开源、跨平台的一个资源共享社区APP,目前项目还是初期阶段,项目搜集全网的精品资源教程,进行筛选分类,让用户可以快速找到自己中意的资源。(可以快速导出android版本、iOS版本)

先上图

基于Flutter实现的 IT换换(已开源)_第1张图片

基于Flutter实现的 IT换换(已开源)_第2张图片

基于Flutter实现的 IT换换(已开源)_第3张图片

体验

Android 扫描以下二维码

基于Flutter实现的 IT换换(已开源)_第4张图片

  • 因为苹果审核不可抗力的原因,暂不上线

项目结构

├── common - 一些通用的常量定义
├── model - 项目中使用的后台返回的数据模型
├── net - 基于dio的网络请求封装
│ └── interceptors - 网络请求的拦截器
├── pages - 页面
│ ├── classify - 分类页面
│ ├── create - 资源创建编辑页面
│ ├── detail - 资源详情页面
│ ├── home - 首页
│ ├── login - 登录注册页面
│ ├── my_product_list - 我发布资源列表页面
│ ├── profile - 个人中心页面
│ └── web - web页面
├── route - 基于fluro的路由
├── utils - 项目中使用的工具类
├── vo - 前端页面组合的VO
└── widgets - 一些通用Widget

JSON 数据解析

项目开发过程中,使用json_serializable,但在编写模型的时候依然较为繁琐,索性在之前JSONConverter添加了对Flutter的支持。

JSONConverter 是MAC上iOS开发的辅助小工具,可以快速的把JSON数据转换生成对应的模型类属性,目前支持Objective-C、Swift、Flutter以及目前流行的Swift第三方库: SwiftyJSON、HandyJSON,ObjectMapper,可以灵活选择构建class/struct,并支持配置类名前缀等,省去手敲模型的麻烦,借此提高我们的开发效率。

基于Flutter实现的 IT换换(已开源)_第5张图片

待完成事项

  1. 注册邮箱验证码功能

  2. 资源评论功能

  3. 基于微信的资源详情H5分享

  4. 收藏功能

  5. 搜索功能

第三方声明

  • cached_network_image: ^1.1.0

  • pull_to_refresh: ^1.3.3

  • dio: ^2.1.1

  • shared_preferences: ^0.4.2

  • connectivity: ^0.4.3+6

  • event_bus: ^1.1.0

  • json_annotation: ^2.0.0

  • intl: ^0.15.8

  • flutter_spinkit: “^3.1.0”

  • oktoast: ^2.1.9

  • image_picker: ^0.6.0+10

  • multi_image_picker: ^4.5.1

  • flutter_webview_plugin: ^0.3.5

  • flutter_swiper : ^1.1.6

  • fluro: “^1.5.1”

感谢以上库开发者的分享

源码仓库

https://github.com/iosyaowei/it_resource_exchange_app

如果您喜欢或者对你有帮助的话,希望给个star,鼓励一波哈~~~

作者:DevYao
链接:https://www.jianshu.com/p/b205e7fd6032

阅读更多

程序员也要用的摄像机,今天无门槛 赠送9台! 

Tomcat 竟然有 bug,这我能信?

谷歌强推 AndroidX ,你还在应Support?

世界10大编程语言,Java不是第一,PHP才第五

史上最全 Java 中各种锁的介绍

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

喜欢就给个“在看

你可能感兴趣的:(基于Flutter实现的 IT换换(已开源))