// the find
KhoaSuperman/findseat
A Completed Functional Flutter App - FindSeat (BLoC + Json API + Unit Test + Firebase Auth)
A Flutter movie-ticket booking app built as a learning reference for BLoC architecture. It covers the full booking flow from browsing to seat selection and payment, backed by static JSON APIs and Firebase Auth. The target audience is Flutter developers who want a non-trivial, multi-screen BLoC example to study or fork.
BLoC is applied consistently across every feature — not just the main screen — so you can see how the pattern scales to a real multi-step flow like booking. Form validation using BLoC (in the register screen) is a specific technique that most tutorials skip. The layered repo pattern (interface + mock + remote implementations) makes it easy to swap data sources without touching the UI. Shimmer placeholders and debounced search are small but production-quality touches that most demo apps omit.
Pinned to Flutter 2.8.1 / Dart 2.15 — that's three major Flutter versions behind. The null safety migration is likely incomplete, and none of the dependencies will be at current versions; expect breaking changes just getting it to compile. The mock API is a pile of static JSON files hosted on someone's DigitalOcean bucket, which may disappear at any time. No local caching was shipped (the README admits SQLite was planned but skipped), so the app is entirely offline-broken. The Stripe test card expiry in the README is already past (04/24), a small signal that nobody has maintained this since 2022.