ImDB-电影应用

项目所有者

该项目由Morshed Raian Khan拥有和维护。

描述

该项目是使用MVVM架构构建的电影应用程序。它提供了漂亮的用户界面来浏览和搜索电影,以及各种增强用户体验的功能。

特点

  • MVVM架构:该应用遵循模型-视图-视图模型(Model-View-ViewModel)架构模式,实现了关注点分离和改进的代码可维护性。
  • 使用Provider的Rest API:数据通过RESTful API获取,并使用Provider包进行状态管理。
  • 响应式UI:该应用提供了响应式UI设计,可适应不同的屏幕尺寸,包括Web、移动设备和平板电脑。
  • 认证:用户可以使用其凭据进行认证,利用后端API提供的认证功能。
  • 磨砂玻璃UI:该应用实现了一个时尚的磨砂玻璃UI效果,提供了现代化且视觉吸引力的用户界面。
  • 闪烁效果:为了提供精美的加载体验,该应用采用了闪烁效果,在获取数据时显示骨架动画。
  • 星级评分:电影使用flutter_rating_bar包显示星级评分,让用户轻松识别热门电影。
  • 错误处理:该应用有效地处理各种API响应状态,提供适当的错误消息和异常处理。
  • 路由导航:实现了命名路由,以便在应用的不同屏幕之间进行无缝导航。
  • 持久化:用户会话管理使用SharedPreference包处理,确保应用重启后用户体验的流畅性。

安装

  1. 克隆仓库: git clone https://github.com/Morshed-GitHub/ImDB_Movies_App.git
  2. 安装依赖项:flutter pub get
  3. 运行应用:flutter run

GIF

Alt text

贡献

欢迎贡献!如果您有任何建议、错误报告或功能请求,请打开一个issue或提交一个pull request。

GitHub

查看 Github