bukunmialuko/flutter_ui_kit_obkm
61.8
Adequate · 19 September 2026
26.4k
lines of production code
Dart
primary language
1
measurement over time
What this system is
This system is a Flutter-based UI kit designed to provide a collection of over 100 reusable mobile screens and components for various application domains, including fitness, scheduling, and smart home interfaces. It establishes a centralized design system for consistent styling and implements modern, declarative navigation using go\_router with animated transitions. The project serves as a comprehensive starter template that includes production-ready configurations for Android, iOS, and macOS, along with automated build scripts and widget tests to ensure UI stability.
How it got here
2021 — Flutter UI Kit rebrand and modernization
10 changes.
The project was restructured from a starter template into a comprehensive Flutter UI Kit, introducing a centralized design system and production-ready navigation. This period involved significant platform modernization, including upgrades to Flutter 3.27, Android Gradle Plugin 8, and iOS 13 support, alongside the addition of comprehensive tests.
2022–2024 — Mobile UI expansion and navigation migration
4 changes.
The project focused on expanding its mobile interface by adding new screens for fitness, scheduling, and smart home features, while simultaneously migrating the navigation system to go\_router for declarative routing and animations. Development workflows were streamlined through the addition of setup and build helper scripts, and test coverage was improved by adding widget tests for key mobile screens.
Features
Add centralized design system for colors, dimensions, and styles
The application now includes a dedicated resource layer in lib/src/res containing AppColors, Dimensions, and AppStyles. This introduces a consistent set of UI tokens (such as specific hex colors, text sizes, padding, and border styles) that components can reference to ensure visual consistency across the app.
lib/src/res · high confidence
Added helper scripts for project setup and web builds
New shell scripts have been added to the .scripts directory to streamline development and deployment workflows. The install.sh script automates the Flutter project setup process by cleaning the project, fetching dependencies, and running the build runner. The web\_build.sh script facilitates the creation of optimized web builds using the CanvasKit renderer with source maps enabled.
.scripts · high confidence
Added new mobile UI screens for fitness, scheduling, and smart home features
This update introduces a suite of new mobile screens within the \lib/src/screens\ directory, expanding the application's UI capabilities. Key additions include a Contacts list view (Page 1), a user profile page with social metrics (Page 10), and a fitness program detail view (Page 100). It also adds interactive onboarding flows for setting fitness goals (Page 104) and filtering workout routines (Page 103), alongside a schedule view with calendar integration (Page 11) and a smart home room management interface (Page 12). These components provide the visual structure for user interactions across fitness tracking, social profiles, and device management.
lib/src/screens · high confidence
Behavioural changes
Android manifest updates and Gradle wrapper upgrade
The Android application manifest files have been updated to remove the explicit package name declaration from the root manifest element, aligning with modern Android build conventions. The main application icon has been changed from @mipmap/ic\_launcher to @mipmap/launcher\_icon, and the MainActivity activity is now explicitly marked as exported=true, which is required for proper intent handling in newer Android versions. Additionally, the Gradle wrapper has been upgraded from version 6.7 to 8.10.2, ensuring compatibility with recent Android tooling and build performance improvements.
android · high confidence
App initialization refactored with device preview and new routing
The application entry point has been restructured to replace the default Flutter counter demo with a production-ready setup. It now initializes with DevicePreview enabled in release mode to assist with responsive design testing, wraps the UI in ScreenUtilInit for consistent scaling, and configures MaterialApp.router with a custom goRouter for navigation instead of a simple home widget.
lib · high confidence
Migrated navigation to go\_router with fade transitions
The application's navigation system has been replaced with go\_router, introducing declarative routing for mobile screens (pages 1–105) and a dedicated 404 error page. This change also adds a new FadeRoute class to provide fade-in animations for screen transitions, replacing the previous imperative navigation service.
lib/src/navigation · high confidence
Project restructured as a UI kit with updated analysis options
The project has been rebranded from a starter template to a 'Flutter Ui Kit' collection, featuring a comprehensive README with screenshots for over 100 mobile screens and a new MIT license. The \.gitignore\ has been updated to exclude the \lib/gen/\ directory (used by flutter\_gen) and include \.vscode\, while the \analysis\_options.yaml\ now enforces \always\_declare\_return\_types\ and disables const constructor preferences.
(repo-wide) · high confidence
iOS app migration to modern scene lifecycle and implicit engine
The iOS app now uses the modern iOS scene lifecycle (UIWindowScene) instead of the legacy window-based approach, enabling support for indirect input events and disabling minimum frame duration on iPhone. The AppDelegate has been updated to adopt the FlutterImplicitEngineDelegate protocol, shifting plugin registration to the implicit engine initialization phase, and the workspace now explicitly includes the CocoaPods project.
ios/Runner · high confidence
iOS build configuration updates for CocoaPods and OS version
The iOS build configuration has been updated to include CocoaPods support files for both Debug and Release modes, ensuring that generated pod configurations are properly integrated into the build process. Additionally, the explicit minimum iOS version requirement (previously set to 9.0) has been removed from the AppFrameworkInfo.plist, allowing the minimum deployment target to be managed through other configuration sources or defaults.
ios/Flutter · high confidence
iOS project upgraded to Xcode 15.1 and minimum deployment target raised to iOS 13
The iOS project configuration has been updated to target Xcode 15.1 (objectVersion 54, LastUpgradeCheck 1510) and the minimum supported iOS version has been increased from 9.0 to 13.0. Additionally, CocoaPods integration is now fully configured with framework embedding and manifest lock checks, and the Xcode scheme has been updated to enable GPU validation mode and use the Flutter LLDB init file for debugging.
ios/Runner.xcodeproj · high confidence
macOS: Enable CocoaPods and register shared\_preferences plugin
The macOS build configuration now includes CocoaPods support via the Pods xcconfig files, allowing for the integration of third-party dependencies. Additionally, the shared\_preferences plugin is explicitly registered in the generated plugin registrant, enabling the app to use persistent key-value storage on macOS.
macos · high confidence
Test coverage
Added widget and unit tests for navigation, formatting, and homepage; Added widget tests for mobile screens 1, 101, 102, and 104-105.
Dependencies
Upgraded to Flutter 3.27+ and migrated to new Android Gradle Plugin
The project has been upgraded to require Dart SDK 3.5+ and Flutter 3.27+, bringing significant dependency updates including go\_router 17, http 1, and google\_fonts 8. On the Android side, the build system has migrated to the new Plugin DSL (using \dev.flutter.flutter-gradle-plugin\), updated to compile SDK 36, and now targets Java 17. The configuration also enables non-transitive R classes and adds asset generation via flutter\_gen and flutter\_launcher\_icons.
(dependencies) · high 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
Baseline
- First survey — no prior run to compare against. CAI 62.
Lenses
- Code Health 82
- Architecture 100
- Maturity 52
- Readiness 50
- Security 99
- Domain Modelling 100
Changes since last survey
- 295 commits — 277 feature/other, 18 fixes
By area
- lib/src — 123 commits
- (root) — 82 commits
- (repo) — 47 commits
- art/screenshots — 10 commits
- assets/png — 10 commits
- assets/svg — 9 commits
- lib/generated — 4 commits
- lib/main.dart — 3 commits
- android/app — 2 commits
- lib/gen — 2 commits
- .github/workflows — 1 commit
- ios/Runner — 1 commit
- ios/Runner.xcodeproj — 1 commit
Notable commits
- fix: Fix Analysis Warnings (#72)
- fix: Fix Bug (#42)
- fix: Fixed merge conflict
- fix: Fixes
- fix: Fixes on page 6
- fix: Fixes to page 13
- fix: Minor fix
- fix: Minor fixes
- fix: Page 52 fixed
- fix: Page 52 fixed
- fix: Refactored some pages to fix overflow
- fix: This fixes #21
- fix: chore: Update dependencies fixes #99 (#100)
- fix: fix breaking code (#95)
- fix: fix image not showing (#84)
- fix: fix: add helper scripts & github action (#86)
- fix: fix: mobile screen 156 (#92)
- fix: iOS build fixed https://stackoverflow.com/a/55399559/8095270
- change: .
- change: .
- …and 275 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
bukunmialuko/flutter_ui_kit_obkm 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 19 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 259258242f8223fa66518a7797fe54285d1d2489 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-13a154b7f5d1.