swarajkumarsingh/flutter_boilerplate_project
51.4
Weak · 21 September 2026
4k
lines of production code
Dart
primary language
4
measurements over time
What this system is
This is a Flutter-based mobile application, specifically targeting iOS with Firebase integration for analytics and crash reporting. The system provides a foundational architecture including core utilities, data layers for fetching home screen content, and automated build and CI/CD scripts. It has been refactored to remove non-mobile platform support and obsolete tests, focusing instead on robust error tracking and network communication.
Features
Added Home data layer with repository, data source, and model
Introduced the foundational data layer for the Home feature, including the Home domain model (with JSON serialization), a HomeRepository interface and implementation, a HomeDataSource for API calls, and an ApiService for network requests. This establishes the data-fetching pipeline for the Home screen, enabling the app to retrieve and process home-related data.
lib/data · high confidence
Added development and CI/CD automation scripts
The tool directory now includes a comprehensive set of shell scripts and Dart utilities to automate the project's build, test, and deployment workflows. This includes scripts for generating Android keystores, building Flutter apps across multiple station flavors, managing FVM, and running tests with coverage reporting. Additionally, S3 upload and deobfuscation helpers have been added to support the CI/CD pipeline.
tool · high confidence
Introduces core utility classes, widgets, and configuration files
The lib/core directory now includes a comprehensive set of new files that establish the application's foundational layer. This includes a config sub-folder with \config.dart\ and \firebase\_options.dart\ for environment and Firebase setup, alongside a \constants\ folder defining colors, dimensions, and other static values. The update also adds a \common\ folder containing reusable widgets such as \custom\_snackbar\, \alertdialog\_widget\, \loader\, and \textfield\_widget\, as well as utility classes for date handling, color conversion, and common operations. Additionally, it introduces an \error\_tracker\ for Sentry and Crashlytics integration, an \event\_tracker\ for Firebase Analytics, and a \dio\ folder for HTTP client configuration and interceptors.
lib/core · high confidence
Behavioural changes
App initialization and entry point restructured with Firebase and DI integration
The application's entry point (lib/main.dart) has been refactored to initialize Firebase, set up dependency injection, and configure error tracking before launching the AppWrapper. The previous default Flutter counter demo has been replaced with a new AppWrapper that wraps the MyApp widget, which now handles app-wide state and navigation. A temporary home screen (TempHomeScreen) has been added to the app's home route, featuring buttons to test internet connectivity, simulate exceptions, and log events to Firebase analytics.
lib · high confidence
Removal of native platform project files
The Linux, macOS, Windows, and web platform directories have been removed from the repository. This eliminates the native code, build configurations, and entry points for these platforms, meaning the application will no longer be buildable or runnable on Linux, macOS, Windows, or as a web app.
(repo-wide) · high confidence
Updated Dart analysis and linting configuration
The project's static analysis rules have been updated to enforce stricter linting standards. The \analysis\_options.yaml\ file now includes additional linter rules such as \unawaited\_futures\, \always\_declare\_return\_types\, and \prefer\final\\*\ directives, while also excluding generated files and specific paths from analysis. This change improves code quality and consistency across the codebase.
(repo-wide) · high confidence
iOS app configured for Firebase Crash Analysis
The iOS build now includes Firebase configuration files (GoogleService-Info.plist and firebase\_app\_id\_file.json), enabling crash analysis and analytics capabilities for the iOS platform.
ios · high confidence
Test coverage
Removed obsolete default widget test
The default Flutter widget test (test/widget\_test.dart) has been removed from the project. This means the boilerplate 'counter increments' smoke test is no longer part of the test suite, likely to allow for more specific or relevant tests to be added.
test · high confidence
Dependencies
Upgrade Flutter dependencies and integrate Firebase and Sentry for analytics and crash reporting
The project's dependencies have been updated, adding Firebase (core, analytics, crashlytics, performance) and Sentry (sentry\_flutter) for enhanced analytics and crash reporting capabilities. Additionally, the build configuration (Android Gradle) has been updated to include Google Services, Firebase Performance, and Crashlytics plugins, while the main pubspec.yaml has been restructured to include new packages like dio, freezed, and connectivity\_plus, alongside version bumps for existing dependencies.
(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
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 51 → 51 (+0.0)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 96 (-3.9)
- Architecture 100 → 97 (-3.4)
- Maturity 52 → 70 (+18.2)
- Readiness 24 → 15 (-8.9)
- Security 90 → 90 (-0.3)
- Domain Modelling 100 → 100 (+0.0)
Resolved (10)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Further orphaned files (smaller)
- No exposed public API
- Orphaned knowledge (tool/dart_tool/rename_project.dart)
- Secret: gcp-api-key (android/app/google-services.json)
- Test reliability not included
- The Getting Started section names a minimal implementation but does not describe how to run the boilerplate project or what commands are needed. (README.md)
- complexity unreadable for .dart, .swift — churn × complexity hotspots could not be measured
- single-maintainer — knowledge-concentration (bus factor) risk
New (21)
- DateFormatter.formatEditUpdate (cognitive 41) (lib/core/utils/date/formatters.dart)
- DateFormatter.formatEditUpdate (cyclomatic 30) (lib/core/utils/date/formatters.dart)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Dormant codebase
- Duplicated block (10 lines × 2) (lib/core/utils/date/formatters.dart)
- Duplicated block (27 lines × 2) (lib/core/common/widgets/loader.dart)
- Hotspot: lib/core/utils/date/formatters.dart (lib/core/utils/date/formatters.dart)
- Leaked secret: gcp-api-key (lib/core/config/firebase_options.dart)
- Leaked secret: high-entropy-secret (lib/core/config/firebase_options.dart)
- Low: security finding (details withheld)
- Most significant orphaned file (tool/dart_tool/rename_project.dart)
- Secret: generic-api-key (lib/core/config/firebase_options.dart)
- Secret: generic-api-key (lib/firebase_options.dart)
- TodoComment (lib/core/dio/interceptors/bearer_auth_interceptor.dart)
- TodoComment (lib/core/utils/firestore.dart)
- TodoComment (lib/data/provider/generic_data_provider_impl.dart)
- TodoComment (lib/data/provider/generic_data_provider_impl.dart)
- TodoComment (lib/data/provider/generic_data_provider_impl.dart)
- …and 1 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
swarajkumarsingh/flutter_boilerplate_project 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 21 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 961a6e6c1e7736f2d488386109854555fc39b46b — 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-fa71c66cabd8.