| App | Score | Errors | Warnings | Infos | Format Drift | TODOs |
|---|---|---|---|---|---|---|
| BuildrPlus | 99 | 0 | 0 | 0 | 1 | 1 |
| Closr+ | 98 | 0 | 0 | 0 | 2 | 2 |
| Inspectr+ | 0 | 0 | 0 | 0 | 107 | 1 |
| DailyReportr+ | 100 | 0 | 0 | 0 | 0 | 4 |
Totals: 0 errors · 0 warnings · 0 infos · 110 files need formatting · 8 TODO/FIXME markers · 592 .dart files · 248042 lines of code.
dart format lib/ across the apps with drift — 110 file(s) total. One-shot cleanup.withOpacity call(s) to .withValues(alpha:) — withOpacity is deprecated in modern Flutter and will surface as analyzer noise.dart format lib/, address top TODO items.Health Score: 99 / 100
dart format lib/ from /Users/howardroark/Documents/App Dev/BuildrPlus.withOpacity( calls: 207@deprecated markers in code: 0Sample call sites:
lib/theme/app_decorations.dart:16: ? context.adaptiveCardBackground.withOpacity(0.7) lib/theme/app_decorations.dart:17: : AppColors.darkCardBackground.withOpacity(0.7)); lib/theme/app_decorations.dart:23: color: (context?.adaptiveBorder ?? AppColors.darkBorder).withOpacity( lib/theme/app_decorations.dart:41: ? context.adaptiveCardBackground.withOpacity(0.6) lib/theme/app_decorations.dart:42: : AppColors.darkCardBackground.withOpacity(0.6));
Top 5 (by file order):
lib/widgets/voice_input_field.dart:47: // TODO: Integrate with speech_to_text custom vocabulary when platform support is available
lib/: 152Color(0x…) literal(s) outside theme files — consider moving to AppColors / ThemeData.lib/pages/home_page.dart (2462 lines)lib/services/document_pdf_service.dart (2091 lines)lib/pages/projects/document_control_center_tab_view.dart (1354 lines)async blocks but no try — review for missing error handling.Semantics( widget(s) in use.Health Score: 98 / 100
dart format lib/ from /Users/howardroark/Documents/App Dev/Closr+.withOpacity( calls: 138@deprecated markers in code: 0Sample call sites:
lib/pages/site_logs_section_page.dart:37: color: AppColors.primaryBlue.withOpacity(0.12), lib/pages/site_logs_section_page.dart:222: color: Colors.black.withOpacity(isDark ? 0.2 : 0.05), lib/pages/site_logs_section_page.dart:239: color: AppColors.primaryBlue.withOpacity(0.12), lib/pages/settings/help_detail_page.dart:166: color: widget.iconColor.withOpacity(0.1), lib/pages/settings/help_detail_page.dart:226: colors: [widget.iconColor, widget.iconColor.withOpacity(0.8)],
Top 5 (by file order):
lib/services/procore_service.dart:26: // TODO: Add production client secret once app is promoted to production lib/widgets/voice_input_field.dart:47: // TODO: Integrate with speech_to_text custom vocabulary when platform support is available
lib/: 184Color(0x…) literal(s) outside theme files — consider moving to AppColors / ThemeData.lib/services/closeout_package_service.dart (2129 lines)lib/pages/documents/documents_page.dart (2053 lines)lib/pages/projects/connected_sources_page.dart (1593 lines)async blocks but no try — review for missing error handling.Semantics( widget(s) in use.Health Score: 0 / 100
dart format lib/ from /Users/howardroark/Documents/App Dev/Inspectr+.withOpacity( calls: 831@deprecated markers in code: 2Sample call sites:
lib/design_system/app_extensions.dart:35: ? Colors.white.withOpacity(0.1) lib/design_system/app_extensions.dart:36: : Colors.black.withOpacity(0.08); lib/design_system/app_extensions.dart:41: color: Colors.black.withOpacity(isDark ? 0.3 : 0.12), lib/design_system/app_extensions.dart:46: color: Colors.black.withOpacity(isDark ? 0.15 : 0.05), lib/design_system/app_extensions.dart:54: (isDark ? AppColors.blue : AppColors.blue).withOpacity(isDark ? 0.2 : 0.08);
Top 5 (by file order):
lib/widgets/trial_status_widget.dart:344: // TODO: Implement conversion to basic plan
lib/: 115Color(0x…) literal(s) outside theme files — consider moving to AppColors / ThemeData.lib/pages/project_detail_page.dart (5393 lines)lib/pages/projects_page.dart (2181 lines)lib/widgets/common_widgets.dart (2029 lines)async blocks but no try — review for missing error handling.Semantics( widget(s) in use.Health Score: 100 / 100
withOpacity( calls: 470@deprecated markers in code: 0Sample call sites:
lib/theme/app_decorations.dart:15: ? context.adaptiveCardBackground.withOpacity(0.7) lib/theme/app_decorations.dart:16: : AppColors.darkCardBackground.withOpacity(0.7)); lib/theme/app_decorations.dart:23: (context?.adaptiveBorder ?? AppColors.darkBorder).withOpacity(0.2), lib/theme/app_decorations.dart:38: ? context.adaptiveCardBackground.withOpacity(0.6) lib/theme/app_decorations.dart:39: : AppColors.darkCardBackground.withOpacity(0.6));
Top 5 (by file order):
lib/pages/daily_reports/daily_report_wizard.dart:424: // TODO: Load from local storage lib/pages/daily_reports/daily_report_wizard.dart:709: // TODO: Save to local storage lib/pages/daily_reports/daily_report_wizard.dart:840: userId: 'current_user', // TODO: Get from auth lib/widgets/voice_input_field.dart:40: // TODO: Integrate with speech_to_text custom vocabulary when platform support is available
lib/: 141Color(0x…) literal(s) outside theme files — consider moving to AppColors / ThemeData.lib/pages/wizards/daily_report_enhanced_wizard.dart (2288 lines)lib/widgets/project_card.dart (1982 lines)lib/pages/daily_reports/daily_report_wizard.dart (1961 lines)async blocks but no try — review for missing error handling.Semantics( widget(s) in use._Generated 2026-05-09 07:52:06 PDT by code-health-report.sh_