开源一个Flutter项目

这是一个学习Flutter的项目

主要模块包括电影、新闻、技术、我的四个模块

网络请求使用的是第三方库dio、json解析使用的是build_runner: ^1.0.0和json_serializable: ^2.0.0

接口使用了豆瓣、知乎和玩Android的开放接口

闪屏页

《开源一个Flutter项目》 在这里插入图片描述

新闻模块

新闻模块包括一个横向的ListView和竖向的ListView,分别展示热门新闻和最近新闻。

点击ListView的条目可以跳转到新闻详情页,新闻详情页是一个使用了webView加载url来展示的。

《开源一个Flutter项目》 在这里插入图片描述

我的模块
我的模块填充了一些view,滑动功能是使用了SingleChildScrollView控件

《开源一个Flutter项目》 在这里插入图片描述

电影页面
电影页面使用了GridView来展示电影的条目,点击每个条目可以挑战到电影详情页

《开源一个Flutter项目》 在这里插入图片描述

技术模块
技术模块使用了WanAndroid的开放接口,展示一些技术文章
顶部是一个轮播图,下面是一个ListView。

《开源一个Flutter项目》 在这里插入图片描述

详情页
所有的条目展示都会进入到详情页,详情页使用了一个WebView控件,来加载url,
展示详情信息

《开源一个Flutter项目》 在这里插入图片描述

项目架构图

最底层是一个网络请求类,在上一层是Dao类,主要是对网络请求来的数据做一些处理,

在上一层,就是具体的页面类了,顶层是入口类

《开源一个Flutter项目》 在这里插入图片描述

本项目的仓库地址为:https://github.com/wuxianghua/hua-app.git

    原文作者:元创造力
    原文地址: https://www.jianshu.com/p/31bba83c0d0b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞