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包处理,确保应用重启后用户体验的流畅性。
安装
- 克隆仓库:
git clone https://github.com/Morshed-GitHub/ImDB_Movies_App.git - 安装依赖项:
flutter pub get - 运行应用:
flutter run
GIF
贡献
欢迎贡献!如果您有任何建议、错误报告或功能请求,请打开一个issue或提交一个pull request。
