基于Flutter开发的现代化新闻应用,提供新闻浏览、收藏、通知和用户管理等功能

新闻应用

一个基于Flutter开发的基础现代化新闻应用,提供新闻浏览、收藏、通知和用户管理等功能。PS:开发中,目前各方面不够完善,时间有限,抽空完善开发,如需要后端可以私聊。

应用预览

首页界面 详情页面 收藏页面 个人中心

功能特点

  • 新闻浏览:浏览最新新闻资讯,支持分类查看
  • 新闻详情:查看新闻详细内容
  • 用户系统:支持用户注册、登录和个人信息管理
  • 收藏功能:收藏感兴趣的新闻文章
  • 通知中心:接收应用通知和更新
  • 内容发布:支持用户发布新闻内容
  • 个人中心:管理个人信息和应用设置

技术栈

  • 框架:Flutter
  • 状态管理:GetX
  • 网络请求:Dio
  • 本地存储:Hive
  • UI适配:flutter_screenutil
  • 图片加载:cached_network_image
  • 轮播组件:flutter_swiper_null_safety

项目结构

lib/
  ├── app/
  │   ├── controllers/     # 控制器
  │   ├── data/            # 数据模型
  │   ├── modules/         # 功能模块
  │   └── routes/          # 路由管理
  ├── components/          # 公共组件
  ├── services/            # 服务
  ├── config.dart          # 配置文件
  └── main.dart            # 应用入口

安装说明

  1. 确保已安装Flutter开发环境
  2. 克隆项目到本地
    git clone https://github.com/virtheart/flutter-news-app
    
  3. 安装依赖
    flutter pub get
    
  4. 运行应用
    flutter run
    

API接口

应用使用以下API接口:

  • 基础URL: https://sys.virtheart.com/api
  • 详情URL: https://sys.virtheart.com

开发环境

  • Flutter SDK: ^3.5.4
  • Dart: 使用Flutter SDK附带版本

主要依赖

  • cupertino_icons: ^1.0.8
  • dio: ^5.8.0+1
  • get: ^4.7.2
  • hive: ^2.2.3
  • flutter_screenutil: ^5.9.3
  • cached_network_image: ^3.4.1
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐