coderqh

Wingora — Flutter Flight Booking App UI Kit

Flight booking screens with a painted cabin seat map, a date price chart and boarding passes drawn in Dart.

Wingora — Flutter Flight Booking App UI Kit

The live preview on CodeCanyon is this app compiled for the web: the real build, not a video.

Wingora covers a flight booking end to end: search, results, flight detail, fare choice, seat selection, traveller details, payment, confirmation, trips and the boarding pass. Its centerpiece is a cabin seat map drawn as an aircraft seen from above, fuselage, wings and exit doors included, with a three-and-three layout split by the aisle. Seats show four states, several passengers can be seated in turn, and a pinned summary updates the price with every pick.

Other screens get the same care. Flexible dates appear as a scrollable bar chart of fares, fare families sit in a perk-by-perk comparison, and an upcoming trip is drawn as an arc with the plane at its current point beside a day-of-travel timeline. The boarding pass carries a barcode the app draws itself, and the three typefaces ship inside the app.

Features

  • Top-down cabin seat map drawn with CustomPainter, four seat states and multi-passenger assignment
  • Sticky summary that re-prices the booking as seats are chosen
  • Flexible-dates fare chart you can scroll before running a search
  • Fare family comparison laying out Light, Standard and Flex perks side by side
  • Trip arc showing the aircraft's progress, plus a day-of-travel timeline
  • Boarding pass with a self-drawn barcode
  • Bundled fonts under SIL OFL 1.1, so text renders the same offline and on first launch
  • Every color in one file, light and dark side by side
  • Deterministic demo data, so screens look identical on every run

What it looks like

8 images
Top-down cabin seat map with selected seats and price summary — Wingora
Top-down cabin seat map with selected seats and price summary
Flexible-dates fare bar chart above flight results — Wingora
Flexible-dates fare bar chart above flight results
Light, Standard and Flex fare families compared — Wingora
Light, Standard and Flex fare families compared
Trip detail with flight arc and travel-day timeline — Wingora
Trip detail with flight arc and travel-day timeline
Traveller details, payment and booking confirmation screens — Wingora
Traveller details, payment and booking confirmation screens
Boarding pass with self-drawn barcode — Wingora
Boarding pass with self-drawn barcode
Key Wingora screens in dark theme — Wingora
Key Wingora screens in dark theme
Summary of everything included in the Wingora package — Wingora
Summary of everything included in the Wingora package

Who it is for

  • You are building a travel, airline or booking app and need the seat map and fare screens that take longest to design.
  • You want a short dependency list you can audit, with charts, seat map and barcode written in-house.
  • You have a flight data provider lined up and need a front end its responses can drop into.

In the box

from the shipped zip
  • Full Flutter source in flight_ui_kit/, no obfuscation and no licence server
  • Offline HTML documentation: setup, re-theming, app name and bundle id, troubleshooting
  • 6 Dart test files in the app

Run it after download

the app
# unzip the download, then
$ cd flight_ui_kit
$ flutter pub get
$ flutter run

Setup, including any keys or services the app talks to, is covered step by step in the bundled documentation.

Spec

measured
Screen widgets23
Dart files99
Tests in the package6
Dart SDK^3.7.0
Back endNone bundled; the service layer is where yours goes
PlatformsiOS + Android, one codebase

Counted from wingora-v1.0.zip, the file uploaded to CodeCanyon. Screen widgets are the view, screen and page classes in the source, so the number can differ slightly from a count of routes.

Questions

Something else? Ask on the item's CodeCanyon page; the author answers there.

How hard is it to hook up a real flight API?

Data comes from three service classes with Future-based methods. Point their bodies at your provider and no screen needs editing. The documentation covers auth headers and error handling.

Is the payment screen connected to anything?

It is a demo screen. No payment SDK is bundled and card details stay on the device, so you add the gateway of your choice behind it.

Can I rebrand it as my own airline or agency?

Yes. Changing a few values in the color file re-skins the app. Carrier logos are placeholder glyphs; licensing real airline logos is up to you.

See Wingora on CodeCanyon →

Sold on Envato's CodeCanyon marketplace, which handles payment, VAT, invoices and the download.