Wingora is a complete flight booking app UI kit for Flutter — 26 screens covering search, results, an interactive cabin seat map, fare comparison, checkout, trips and boarding passes, in light and dark. Every screen runs on bundled mock data, so the whole flow works the moment you press run: no backend, no API keys, nothing to sign up for.

You can have it running in about five minutes: unzip, flutter pub get, flutter run, and the first thing you see is a finished booking flow rather than a build error. Every color lives in one app_colors.dart file with light and dark side by side, so re-skinning it to your brand is an afternoon, not a rewrite. And the screens flight apps usually skip are the ones this kit is built around: the cabin seat map, the flexible-dates price graph, the fare comparison table and the live trip arc.
app_colors.dart fileget and cupertino_icons. No map SDK, no charting package, no barcode package: the aircraft cabin, the flight arc and the boarding-pass barcode are drawn with CustomPainterDateTime.now(), no Random(), so every screen renders the same on every runFuture-based signatures, written to be replaced — swap the bodies for HTTP calls and no screen changesPick a seat on the real cabin — a top-down aircraft plan drawn with CustomPainter (fuselage, wings, exit doors) with a 3-3 grid split by the aisle. Free, occupied, exit-row and extra-legroom seat states, multi-passenger assignment at one tap each, and a sticky summary that re-prices as seats are picked. No map SDK, no API key, no bundled artwork.
The cheap day, before you search — fares drawn as a scrollable bar graph instead of a month grid, so the cheapest day is visible at a glance. Bar height is the fare and the cheapest day carries the amber marker; the graph opens centered on the selected departure date, and tapping a bar updates the search form above it. Pure Flutter — no charting dependency.
Light, Standard or Flex — the trade-off between fares as one table instead of three paragraphs of small print: cabin bag, checked bag, seat choice, date changes and refunds, compared perk by perk. The selected column is tracked through the whole booking, and a perk added to the model shows up on every card automatically.
The trip, while it is happening — the journey drawn as an arc with the aircraft parked at its current progress, flown portion solid and the rest dashed, above a day-of-travel timeline: check-in opens, gate announced, boarding, departure, arrival. Terminal, gate and seat are set in the monospaced data face. Wire it to your operations feed and it goes live.
Search to payment, without a backend — every screen runs on bundled mock data, so the whole booking flow works the moment you press run: results with sort chips and filters, a stop-by-stop itinerary with layovers, fare cards, seat selection and a demo checkout that itemizes fare, seats and taxes into one consistent total.
Boarding passes that look printed — a notched ticket shape, dashed perforation and a barcode drawn from the booking reference. Trips are split into upcoming and past, each traveller’s pass swipes horizontally, and confirmation hands straight over to the pass.
Both themes are defined side by side in a single file — re-skin the whole app by editing three colors. The stock palette is a calm, confident evergreen: deep green #0F3D2E on cloud white, one amber accent reserved for the cheapest fare and live states, and B612 Mono — an aviation instrument typeface — for every flight number, airport code, time and price, so the data reads like a departures board.
Screens (26)
Splash · Onboarding (3) · Sign in · Sign up · OTP · Search · Airport picker · Results · Filters · Flight detail · Fare comparison · Cabin seat map · Traveller details · Payment · Confirmation · Trips · Trip detail · Boarding pass · Explore · Price watchlist · Saved travellers · Profile · Settings — with light and dark variants of the hero screens.
Architecture
AirlineMark is the single rendering point for carrier logos — give it a logoUrl and real logos appear everywhere, with an automatic glyph fallbackCode quality and platforms
flutter analyze reports zero issuescompileSdk and targetSdk 36Clean architecture, one-file theming, and a data layer written to be replaced by your API — the kit is designed for the day you hand it to a client, not just the day you buy it.
1. Unzip the package 2. cd flight_ui_kit 3. flutter pub get 4. flutter run
That’s it — the app opens on the search screen with bundled data, and the whole booking flow works offline. Open flight_ui_kit/documentation/index.html for the full walkthrough: first-run setup, a terminal command glossary for non-CLI users, re-theming, connecting your API, and troubleshooting.
Use the Live Preview button on this page to open the app in your browser and click through the real screens — the cabin seat map, the flexible-dates price graph and the fare comparison table are all live, running the same code that ships in the package.
Flutter 3.29 or newer (Dart 3.7+), with Android Studio or VS Code and the Flutter and Dart plugins. Builds for Android and iOS from one codebase.
Being straight with you up front, so there are no surprises after purchase:
Future signatures so swapping in your own API is a body swap, not a refactor — but the server side, and a flight data provider, are yours to bring.AirlineMark takes a logoUrl for real logos; sourcing and licensing real airline logos is the buyer’s responsibility.Wingora is a front-end UI kit. It does not include a backend, a flight-search API subscription, a payment provider, an account with any airline or aggregator, or server hosting. Connecting the app to live services — a flight data provider, a payment gateway, push notifications, analytics or crash reporting — means signing up with those providers, and they charge their own fees, which are separate from and not included in the price of this item. Their pricing, availability and terms are outside our control. The payment screen is a demo: no payment SDK is bundled and no card details leave the device. Carrier logos are glyph placeholders — sourcing and licensing real airline logos is the buyer’s responsibility.
Version 1.0 — initial release.
0 average based on 0 ratings.
| Last Update | 2026-08-19 |
| Created | 2026-08-19 |
| Sales | 0 |
| Discussion | Comments |
| Software Version | Flutter 3.x |
| Files Included | Dart YAML JavaScript JSON .kotlin .swift |
| Video Preview Resolution |