iampawan/Flutter-UI-Kit
46.8
Weak · 5 August 2026
4.8k
lines of production code
Dart
primary language
4
measurements over time
What this system is
This system is a cross-platform mobile application template built with Flutter, providing a comprehensive suite of pre-implemented UI pages and business logic for common app features. It includes complete implementations for user authentication (OTP and standard login), e-commerce flows (product browsing, cart, and credit card payment), and social content feeds. The architecture leverages the BLoC pattern for state management and dependency injection, supported by reusable UI widgets and multilingual text handling.
Features
Add credit card payment and success pages
Users can now enter credit card details (number, expiry, CVV, and name) on a new Credit Card page, which displays a visual card preview and input fields. Additionally, a Payment Success page has been introduced to display transaction confirmation details, including date, amount, and card information, following a simulated payment process.
lib/ui/page/payment · high confidence
Added BLoC implementations for cart, credit card, login, posts, products, and menu
New BLoC classes have been introduced in the application's logic layer to manage state and business logic for various features. This includes CartBloc for managing cart items, CreditCardBloc for handling payment details, LoginBloc for authentication flows, PostBloc for managing posts, ProductBloc for product listings, and an updated MenuBloc for menu data. Each BLoC encapsulates the logic for its respective domain, utilizing stream controllers to emit state changes to the UI.
lib/logic/bloc · high confidence
Added OTP service infrastructure with network and mock implementations
Introduced a new OTP (One-Time Password) service layer to handle authentication flows. This includes an abstract interface (IOTPService) and a concrete implementation (OTPService) that communicates with backend endpoints for creating and verifying OTPs. The update also adds supporting infrastructure: a generic NetworkServiceResponse wrapper for API results, a RestClient for HTTP handling, and a MockOTPService for testing purposes.
lib/services · high confidence
Added new dashboard pages and menu row components
Introduced two new dashboard pages, \DashboardOnePage\ and \DashboardTwoPage\, along with their respective menu row components (\DashboardMenuRow\ and \DashboardMenuRowTwo\). These additions provide new UI layouts for displaying user profiles, search functionality, action menus, and bill payment options.
lib/ui/page/dashboard · high confidence
Added new data models for authentication, products, and content
Introduced new model classes to support app functionality: Login and OTP models for authentication flows, Product and ProductColor models for e-commerce features, and Post, Menu, and FetchProcess models for content and navigation. These additions enable the application to handle user login, product details, and social media-style posts.
lib/model · high confidence
Added new login page implementations
The login UI now includes two new page implementations: a stateful LoginPage that displays a login background and handles validation errors via snackbars, and a stateless LoginTwoPage that presents a standard username and password form with a sign-in button. These changes introduce new visual layouts and interaction patterns for user authentication.
lib/ui/page/login · high confidence
Added reusable UI widget components for the application
The lib/ui/widgets directory now contains a suite of new reusable UI components, including a common scaffold with bottom navigation and floating action button support, a drawer with profile and menu items, a gradient button, a custom floating action button, and various utility widgets like label icons, profile tiles, and dialog helpers. These additions provide a consistent visual style and structural foundation for the app's interface.
lib/ui/widgets · high confidence
Expanded app navigation and UI components with new pages and state management
The application now includes a significantly expanded set of UI pages and navigation routes, including profiles, timelines, settings, shopping/product details, login screens, payment flows, and dashboards. A new dependency injection system has been introduced to manage service implementations (e.g., OTP service) based on environment flavors. Additionally, new inherited widgets (LoginProvider, ProductProvider) and utility components (NotFoundPage, ArcClipper) have been added to support the new features and state management.
lib · high confidence
Expanded menu navigation with sub-menus and new view models for cart, posts, products, and login
The app's navigation structure has been significantly enhanced. The menu system now supports nested sub-menus for each main category (Profile, Shopping, Login, Timeline, Dashboard, Settings, No Item, and Payment), each with a distinct color and four specific page links. Additionally, new view models have been introduced to support these features: \CartViewModel\ for managing product quantities, \PostViewModel\ for displaying a social feed, \ProductViewModel\ for a product catalog, and \UserLoginViewModel\ for handling OTP-based login flows.
lib/logic/viewmodel · high confidence
New login card UI for the login page
A new login card component has been added to the login page, featuring a phone number input field and an OTP (One-Time Password) input field. The card includes validation for the phone number length and OTP length, and supports multilingual text via a translations utility. The UI is structured with a gradient button for sending the OTP and logging in, with error handling for invalid inputs.
_lib/ui/page/login/login\one · high confidence
New product detail page with card and quantity controls
A new product detail page has been added to the shopping interface, introducing a reusable product card component that displays the product image, name, brand, price, and description. The page also includes a quantity selection widget that allows users to increment or decrement the number of items in their cart.
_lib/ui/page/shopping/shopping\two · high confidence
New profile page designs added
Two new profile page implementations have been added to the application: a 'profile one' view displaying user details, contact information, and account links, and a 'profile two' view featuring a header, photo gallery, and post feed. These new UI components introduce updated visual layouts for user profiles.
lib/ui/page/profile · high confidence
New shopping UI pages for product browsing and details
Three new Flutter pages have been added to the shopping section: a product grid listing (ShoppingOnePage) that displays items with images, descriptions, and ratings; a product detail page (ProductDetailPage) showing individual product information; and a shopping details page (ShoppingDetailsPage) for deeper product views. These pages integrate with the existing ProductBloc and ProductProvider to manage product data streams and state.
lib/ui/page/shopping · high confidence
New timeline page layouts for feed and tweet views
Added two new Flutter pages for displaying posts: a static 'Feed' view (TimelineOnePage) and a dynamic 'Tweet' view (TimelineTwoPage). The feed page uses a Sliver-based list with a pinned header, while the tweet page features a dark-themed list with a floating action button that animates its opacity based on scroll direction. Both pages consume the PostBloc to render post cards containing user avatars, text, images, and interaction icons.
lib/ui/page/timeline · high confidence
Behavioural changes
Added multilingual support and expanded UI constants
Users can now see the app in English and Hindi, with the translation infrastructure implemented in lib/utils/translations.dart supporting only the login OTP screen for now. Additionally, lib/utils/uidata.dart has been expanded to include route definitions for new pages (profile, timeline, settings, shopping, payment, login, and dashboard screens), font and image asset paths, and UI color/gradient constants.
lib/utils · high confidence
Enhanced Android app security and branding
The Android app now secures the main activity window against screen capture and screenshots by enabling the FLAG\_SECURE flag in the MainActivity. Additionally, the app's display name has been updated to 'Flutter UIKit' in the AndroidManifest, and the launch screen has been customized with a black background and a new 'ui\_kit' image asset.
android · high confidence
Home page revamped with SliverAppBar and SliverGrid layout
The home page has been redesigned to use a CustomScrollView with a SliverAppBar and a SliverGrid, replacing the previous GridView-based layout. This introduces a sticky header with a gradient background and a responsive grid that adapts its column count based on device orientation. Additionally, the menu item cards now feature anti-aliased clipping for smoother visual edges, and tapping a card triggers a modal bottom sheet displaying user profile information and a list of menu items.
lib/ui/page · medium confidence
Project documentation and metadata updates for v1.0.1
The changelog was added to document version 1.0.1, which includes three new screens (Profile 2, Login 2, and Payment Success) and minor bug fixes. The README was updated with a project header, badges, a full list of available UI templates, and build instructions. Additionally, the .gitignore file was updated to exclude local configuration files (.properties, key.properties, .idea, .vscode), and IDE metadata files (flutter\_uikit.iml, flutter\_uikit\_android.iml) were adjusted to correctly register the Dart SDK and packages.
(repo-wide) · low confidence
iOS build configuration updated to sync with CocoaPods and fix build errors
The iOS project configuration has been updated to resolve build errors and properly integrate CocoaPods. The \Debug.xcconfig\ and \Release.xcodeproj\ files now include the respective Pods configuration files, ensuring that the \Pods-Runner\ framework is correctly linked and embedded. Additionally, build phases for checking and embedding Pods frameworks have been added to the Xcode project, and the Xcode version is upgraded to 0940.
ios/Runner.xcodeproj · high confidence
iOS workspace configuration and app lifecycle updates
The iOS workspace now includes explicit configuration files (IDEWorkspaceChecks.plist and WorkspaceSettings.xcsettings) to standardize build system settings. The workspace data file has been updated to reference the Pods project, ensuring CocoaPods dependencies are correctly linked. Additionally, the iOS app delegate has been updated with new lifecycle methods to manage window visibility during app state changes.
ios/Runner.xcworkspace · medium confidence
Dependencies
Update Flutter dependencies and configure iOS/Android build settings
The project updates several Dart packages (including http, intl, and flutter\_localizations) and adds new dependencies like font\_awesome\_flutter and flutter\_masked\_text. On the native side, the iOS Podfile is introduced to manage CocoaPods, while the Android build.gradle is updated to target SDK 28, add release signing configuration, and enable code shrinking with ProGuard. Additionally, custom fonts (Quicksand, Raleway) and locale JSON files are added to the Flutter assets.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 47 → 47 (-0.1)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.19) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 96 → 95 (-0.6)
- Maturity 37 → 37 (+0.0)
- Readiness 22 → 22 (+0.0)
- Security 100 → 99 (-0.6)
- Domain Modelling 100 → 100 (+0.0)
Resolved (1)
- Dependency hygiene not measured — no supported dependency manifest was read
New (2)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Medium CVE: [GHSA redacted] (pubspec.lock)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
iampawan/Flutter-UI-Kit was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 04dc321f7a6e909904cfeb7f9782ac9afbae0078 — the exact code this score is about.
- Scored under rubric-2026.08.19 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer latest.