EZ Tickets 电影应用 – 使用 Flutter 构建
为 Nueplex 影院设计的票务预订应用程序。
EZ Tickets 是一款使用 Flutter 框架构建的应用程序,提供在线票务预订功能。
发布 APK 可在发布标签下找到。也可以通过此驱动器链接获取 – EZ Tickets APK
演示
ez_ticketz_app_demo.mp4
后端
后端使用 NodeJS 和 MySQL 构建的 REST API。这是其代码链接:ez_tickets_backend
重要提示
出于隐私和资源滥用方面的考虑,我已将后端 API 的 URL 保密,您将无法看到它。因此,如果您想使用此项目并进行自己的编辑,您还需要自行部署后端,并将 URL 传递给 Flutter 应用。
不要感到困惑,您可以 使用 上面提供的后端代码,您只需要将其部署到您自己的服务器上。有很多免费选项,包括:
- Heroku
- AWS 免费套餐
- Azure 等。
有关更多说明,请访问后端的 README。
部署后,像这样在运行 Flutter 应用时传递 URL:
// Replace your-url-here with your own deployed URL like "https://example.com/api/v1"
flutter run --dart-define=BASE_URL="your-url-here"
✨ 应用功能
- 身份验证。
- 浏览电影。
- 查看电影详情。
- 观看电影预告片。
- 查看可用电影场次。
- 电影院座位图,用于选座。
- 在线票务预订。
- 在线预订支付。
- 查看票务预订历史。
? 技术特性
| Riverpod 状态管理 – v1.0.3 | Dio + Interceptors 用于 JWT 刷新 |
| Freezed + Flutter Hooks 用于 JSON 处理 | 自定义 Shared Prefs + Flutter Secure Storage 包装器 |
| MVC-S 清洁架构 | 会话持久化和加密密钥存储 |
| 可重用服务架构和代码 | 自定义可重用组件 |
| 单元测试代码 + 自动化代码覆盖率 | Dart 环境变量 |
| 完整文档 | 复杂的 CI/CD 构建、测试和部署流水线 |
| Github 分支保护 + Secrets | Linting + 自定义分析器规则 |
? 屏幕
? UI 灵感来自这个 Dribbble 作品
| 启动屏幕 | 主屏幕 | 欢迎界面 |
|---|---|---|
![]() |
![]() |
![]() |
| 电影详情页 | 电影列表页 | 电影预告片页 |
![]() |
![]() |
![]() |
| 场次页 | 影院页 | 票务页 |
![]() |
![]() |
![]() |
| 支付页 | 确认页 | 一些骨架加载器 |
![]() |
![]() |
![]() |
| 一些骨架加载器 | 预订历史页 | 预订详情页 |
![]() |
![]() |
![]() |
| 登录屏幕 | 注册屏幕 | 修改密码页 |
![]() |
![]() |
![]() |
| 忘记密码页 | OTP 屏幕 | OTP 邮箱 |
![]() |
![]() |
![]() |
⭐ 未来功能
- 面部认证。
- 取消预订。
- 电影评论。
- 常见问题页面。
欢迎分叉和贡献以包含这些功能。 ❤︎
? 技术栈
- Flutter v2.8.1
- Dart v2.14.4
? 贡献
要贡献,请分叉存储库并将更改推送到 master 分支。然后提交一个拉取请求以合并到源。如果您的代码通过了审查和检查,它将被合并到 master 分支。
? 反馈
欢迎通过 Twitter 发送反馈或 提交 issue。功能请求随时欢迎。
? 许可证
根据 MIT 许可证 授权。



















