Description
Medora | Flutter Doctor Appointment UI Kit
Medora | Flutter Doctor Appointment UI Kit is a complete doctor appointment and medical booking app UI kit built with Flutter, GetX and Material 3 — 22 polished screens, light and dark themes, and a full working booking flow on bundled mock data. No backend needed to run the demo.
Unlike the loud, warm-toned commerce templates that flood the market, Medora ships a calm, professional medical-blue design system (medical-blue primary, caring-teal accent, cool off-white background, navy ink; Lexend + Inter typography) with every token centralized — re-skin the entire app from one color file.
Built for developers
- Clean GetX architecture (View → Controller → Service → Model, lazy bindings per route)
- All demo data in ONE file; three mock services with Future signatures — replace the bodies with your HTTP calls and you’re live
- Every list ships with skeleton loaders and empty states already wired
- 16 reusable components, all theme-aware
- One EmojiThumb widget renders all doctor imagery — set an imageUrl once to switch the whole app to real photos
Features
- 22 screens covering the complete doctor appointment journey
- Light + Dark theme, runtime toggle, both palettes in one file
- Professional medical-blue design system (clinical and trustworthy, not another loud commerce clone)
- Appointment slot picker (day + time grid) — choose when to see the doctor
- Doctor profiles with rating, years of experience, bio and priced service menu
- Health Records screen to revisit past visits and outcomes
- 56 priced services across 8 specialties (video / clinic / home visit, tests and checks)
- Centralized design tokens (colors / fonts / spacing / radii)
- GetX state management with lazy route bindings
- Booking cart with badge, merge logic, single-doctor guard
- Checkout: address picker, appointment slot, payment methods, working demo coupon
- Appointment status timeline + My Appointments (upcoming / history) with rebook
- Address CRUD with default-address handling
- Skeleton loaders and empty states on every list
- 16 reusable, theme-aware components (incl. PillChip)


