MADENS - 类似 Udemy 的教育应用,使用 Flutter 构建

Madens 是一款教师添加课程,学生购买课程的应用。移动端使用 Flutter 编写,后端使用 .net 编写。


应用功能

作为学生

  • 登录,注册
  • 搜索课程
  • 将课程添加到购物车
  • 从购物车移除课程
  • 购买课程
  • 观看已购视频
  • 更改密码
  • 删除账户

作为教师

  • 登录,注册
  • 添加课程
  • 更改课程图片
  • 为课程添加教学大纲
  • 为教学大纲添加视频
  • 移除课程
  • 更改密码
  • 删除账户

应用程序结构

架构

  • Mvvm, Mvc

状态管理

  • Cubit (bloc)

路由

  • Go router

Service

  • Http, Dio

特点

  • 启动屏幕

  • 引导页

  • 更改主题

  • 本地化

  • 缓存

要求

Flutter 3.7.11

Dart 2.19.6

Icons - cupertino_icons: ^1.0.2

Onboarding - introduction_screen: ^3.1.4

Caching - hive: ^2.2.3, hive_flutter: ^1.1.0

Localization - easy_localization: ^3.0.1

State management - flutter_bloc: ^8.1.2

Video - video_player: ^2.6.1, chewie: ^1.4.0

Credit Card - flutter_credit_card: ^3.0.6

Pick File - image_picker: ^0.8.7+5

Navigation go_router: - ^6.5.7

Service - dio: ^5.1.2, http: ^0.13.5

Animation - lottie: ^2.3.2

浅色主题



深色主题


GitHub

https://github.com/suleymangunes/Madens_education_app