hooks_riverpod
一個反應式快取與資料繫結框架。Riverpod 讓處理非同步程式碼變得輕鬆自在。
一個使用 Flutter SDK 開發的電影院票務預訂應用
一個反應式快取與資料繫結框架。Riverpod 讓處理非同步程式碼變得輕鬆自在。
React hooks 的 Flutter 實作。它新增了一種具備增強程式碼重用功能的小部件類型。
v5.2.2一組以 Flutter 動畫呈現的載入指示器。深受 @tobiasahlin 的 SpinKit 啟發。
v5.1.2一個輪播圖滑塊組件,支援無限捲動和自訂子組件。
v2.0.0+1一個可拖曳的 Flutter 小部件,讓實作 SlidingUpPanel 變得更容易!
高級影片播放器。它解決了許多常見使用案例,且容易執行。
類型安全的 DateTime 和 Duration 計算,由擴展功能提供支援。
用於 Dart 源碼的非互動式 HTML 文件產生器。
一個可偽造的 dart:core 時鐘 API 包裝器。
{"sdk":"flutter"}^1.0.4^2.1.0^3.2.0^1.1.0^4.4.0^2.2.0^0.18.2^1.0.3^0.9.2^4.0.0^4.0.4^2.0.12^2.0.0+1^0.17.0^4.1.0^0.0.81^5.1.0^5.0.2^1.1.0^5.0.17^0.13.0{"sdk":"flutter"}^1.1.0^6.1.3—^1.3.3^1.0.4以下為英文專案原文快照,最新內容請造訪 GitHub。
A ticket booking app made for Nueplex cinemas.
codecov Build Release APK Test PR and Push Pull Request Labeler Generate Updated Goldens GitHub release GitHub stars GitHub issues GitHub issues GitHub PRs GitHub commit activity GitHub forks License: MIT made-with-python
EZ Tickets is an app made with Flutter framework to provide online ticket booking functionality. The release apk is available under the release tags. It's also available on this drive link - EZ Tickets APK
For the backend it uses a REST API made using NodeJS and MySQL. Here is the link to it's code ez_tickets_backend
Due to privacy and resource abuse concerns I have kept the url of the backend API private and you won't be able to see it. Therefore, if you want to work with this project and make your own edits, than you also need to deploy the backend on your own and pass the URL to the flutter app. Don't be confused, you CAN use my backend code provided above, you just have to deploy it on a server of your own. There are plenty of free options including:
For more instruction visit the backend README.
Once deployed, pass the url while running the flutter app like this:
// 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 State Management - v1.0.3 | Dio + Interceptors For JWT Refresh |
| Freezed + Flutter Hooks For JSON Handling | Custom Wrapper For Shared Prefs + Flutter Secure Storage |
| MVC-S Clean Architecture | Session persistence and encrypted key storage |
| Reusable services architecture and code | Custom reusable widgets |
| Unit tested code + Automated Code Coverage | Dart ENV variables |
| Full documentation | Complex CI/CD Build, Test and Deploy pipelines |
| Github Branch Protection + Secrets | Linting + Custom Analyzer Rules |
:art: The UI is inspired by this dribbble shot
| Splash Screen | Home Screen | Welcome Screen |
|---|---|---|
| https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/splash_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/home_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/welcome_screen.jpg |
| Movie Details Screen | Movies Screen | Movie Trailer Screen |
| https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/movie_details_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/movies_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/trailer_screen.jpg |
| Shows Screen | Theater Screen | Tickets Screen |
| https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/shows_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/theater_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/tickets_screen.jpg |
| Payment Screen | Confirmation Screen | Some Skeleton Loaders |
| https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/payment_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/booking_done_Screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/bookings_history_skeleton.jpg |
| Some Skeleton Loaders | Bookings History Screen | Booking Details Screen |
| https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/bookings_history_skeleton.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/bookings_history_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/booking_details_screen.jpg |
| Login Screen | Register Screen | Change Password Screen |
| https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/login_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/register_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/change_password_screen.jpg |
| Forgot Password Screen | OTP Screen | OTP Email |
| https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/forgot_password_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/otp_screen.jpg | https://raw.githubusercontent.com/arafaysaleem/ez_tickets_app/HEAD/readme_files/otp_email.jpg |
Feel free to fork and contribute to include these features. ❤︎
To contribute, fork the repository and push the changes to the master branch. Then submit a pull request for merging with the source. If your code passes the review and checks it will be merged into the master branch.
Feel free to send us feedback on Twitter or file an issue. Feature requests are always welcome.
Licensed under the MIT License.