diff --git a/apps/mobile/packages/core/lib/src/presentation/observers/core_bloc_observer.dart b/apps/mobile/packages/core/lib/src/presentation/observers/core_bloc_observer.dart index cdd52b81..4812be9b 100644 --- a/apps/mobile/packages/core/lib/src/presentation/observers/core_bloc_observer.dart +++ b/apps/mobile/packages/core/lib/src/presentation/observers/core_bloc_observer.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'dart:developer' as developer; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -58,7 +59,7 @@ class CoreBlocObserver extends BlocObserver { super.onChange(bloc, change); if (logStateChanges) { developer.log( - 'State: ${change.currentState.runtimeType} → ${change.nextState.runtimeType}', + 'State: ${change.currentState.runtimeType} → ${change.nextState.runtimeType}', name: bloc.runtimeType.toString(), ); } @@ -108,9 +109,10 @@ class CoreBlocObserver extends BlocObserver { super.onTransition(bloc, transition); if (logStateChanges) { developer.log( - 'Transition: ${transition.event.runtimeType} → ${transition.nextState.runtimeType}', + 'Transition: ${transition.event.runtimeType} → ${transition.nextState.runtimeType}', name: bloc.runtimeType.toString(), ); } } } + diff --git a/apps/mobile/packages/data_connect/lib/src/connectors/staff/data/repositories/staff_connector_repository_impl.dart b/apps/mobile/packages/data_connect/lib/src/connectors/staff/data/repositories/staff_connector_repository_impl.dart index 20322579..5af3d55b 100644 --- a/apps/mobile/packages/data_connect/lib/src/connectors/staff/data/repositories/staff_connector_repository_impl.dart +++ b/apps/mobile/packages/data_connect/lib/src/connectors/staff/data/repositories/staff_connector_repository_impl.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:firebase_data_connect/firebase_data_connect.dart'; import 'package:krow_data_connect/krow_data_connect.dart'; import 'package:krow_domain/krow_domain.dart'; @@ -187,3 +188,4 @@ class StaffConnectorRepositoryImpl implements StaffConnectorRepository { } } } + diff --git a/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/daily_ops_report_page.dart b/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/daily_ops_report_page.dart index a2cc0182..07ede38c 100644 --- a/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/daily_ops_report_page.dart +++ b/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/daily_ops_report_page.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:client_reports/src/presentation/blocs/daily_ops/daily_ops_bloc.dart'; import 'package:client_reports/src/presentation/blocs/daily_ops/daily_ops_event.dart'; import 'package:client_reports/src/presentation/blocs/daily_ops/daily_ops_state.dart'; @@ -616,3 +617,4 @@ class _ShiftListItem extends StatelessWidget { ); } } + diff --git a/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/performance_report_page.dart b/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/performance_report_page.dart index a0ad6d9b..f43b3cd8 100644 --- a/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/performance_report_page.dart +++ b/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/performance_report_page.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:client_reports/src/presentation/blocs/performance/performance_bloc.dart'; import 'package:client_reports/src/presentation/blocs/performance/performance_event.dart'; import 'package:client_reports/src/presentation/blocs/performance/performance_state.dart'; @@ -39,11 +40,11 @@ class _PerformanceReportPageState extends State { if (state is PerformanceLoaded) { final PerformanceReport report = state.report; - // Compute overall score (0–100) from the 4 KPIs + // Compute overall score (0–100) from the 4 KPIs final double overallScore = ((report.fillRate * 0.3) + (report.completionRate * 0.3) + (report.onTimeRate * 0.25) + - // avg fill time: 3h target → invert to score + // avg fill time: 3h target → invert to score ((report.avgFillTimeHours <= 3 ? 100 : (3 / report.avgFillTimeHours) * 100) * @@ -106,7 +107,7 @@ class _PerformanceReportPageState extends State { iconColor: const Color(0xFFF39C12), label: context.t.client_reports.performance_report.kpis.avg_fill_time, target: context.t.client_reports.performance_report.kpis.target_hours(hours: '3'), - // invert: lower is better — show as % of target met + // invert: lower is better — show as % of target met value: report.avgFillTimeHours == 0 ? 100 : (3 / report.avgFillTimeHours * 100).clamp(0, 100), @@ -121,7 +122,7 @@ class _PerformanceReportPageState extends State { return SingleChildScrollView( child: Column( children: [ - // ── Header ─────────────────────────────────────────── + // ── Header ─────────────────────────────────────────── Container( padding: const EdgeInsets.only( top: 60, @@ -224,14 +225,14 @@ class _PerformanceReportPageState extends State { ), ), - // ── Content ────────────────────────────────────────── + // ── Content ────────────────────────────────────────── Transform.translate( offset: const Offset(0, -16), child: Padding( padding: const EdgeInsets.symmetric(horizontal: 20), child: Column( children: [ - // ── Overall Score Hero Card ─────────────────── + // ── Overall Score Hero Card ─────────────────── Container( width: double.infinity, padding: const EdgeInsets.symmetric( @@ -298,7 +299,7 @@ class _PerformanceReportPageState extends State { const SizedBox(height: 24), - // ── KPI List ───────────────────────────────── + // ── KPI List ───────────────────────────────── Container( padding: const EdgeInsets.all(20), decoration: BoxDecoration( @@ -348,7 +349,7 @@ class _PerformanceReportPageState extends State { } } -// ── KPI data model ──────────────────────────────────────────────────────────── +// ── KPI data model ──────────────────────────────────────────────────────────── class _KpiData { const _KpiData({ @@ -366,14 +367,14 @@ class _KpiData { final Color iconColor; final String label; final String target; - final double value; // 0–100 for bar + final double value; // 0–100 for bar final String displayValue; final Color barColor; final bool met; final bool close; } -// ── KPI row widget ──────────────────────────────────────────────────────────── +// ── KPI row widget ──────────────────────────────────────────────────────────── class _KpiRow extends StatelessWidget { const _KpiRow({required this.kpi}); @@ -485,3 +486,4 @@ class _KpiRow extends StatelessWidget { ); } } + diff --git a/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/reports_page.dart b/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/reports_page.dart index f57eb332..91723531 100644 --- a/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/reports_page.dart +++ b/apps/mobile/packages/features/client/reports/lib/src/presentation/pages/reports_page.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:client_reports/src/presentation/blocs/summary/reports_summary_bloc.dart'; import 'package:client_reports/src/presentation/blocs/summary/reports_summary_event.dart'; import 'package:design_system/design_system.dart'; @@ -117,3 +118,4 @@ class _ReportsPageState extends State ); } } + diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_input_field.dart b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_input_field.dart index 71963dbb..05fa1f30 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_input_field.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_input_field.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -129,3 +130,4 @@ class _OtpInputFieldState extends State { ); } } + diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_resend_section.dart b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_resend_section.dart index 4096a278..85f0c887 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_resend_section.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/otp_verification/otp_resend_section.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:core_localization/core_localization.dart'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; @@ -73,3 +74,4 @@ class _OtpResendSectionState extends State { ); } } + diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart index 43a2c83b..88d987a3 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:core_localization/core_localization.dart'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; @@ -185,7 +186,7 @@ class _ClockInPageState extends State { style: UiTypography.body2b, ), Text( - "${shift.clientName} • ${shift.location}", + "${shift.clientName} • ${shift.location}", style: UiTypography.body3r .textSecondary, ), @@ -627,3 +628,4 @@ class _ClockInPageState extends State { } } } + diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart index 9c756a7c..1c441d99 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:core_localization/core_localization.dart'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; @@ -549,3 +550,4 @@ class _CommuteTrackerState extends State { ); } } + diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/lunch_break_modal.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/lunch_break_modal.dart index 077f163d..558f526d 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/lunch_break_modal.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/lunch_break_modal.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:core_localization/core_localization.dart'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; @@ -336,3 +337,4 @@ class _LunchBreakDialogState extends State { ); } } + diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/swipe_to_check_in.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/swipe_to_check_in.dart index a5bc5bd7..3c8d5a24 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/swipe_to_check_in.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/swipe_to_check_in.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:core_localization/core_localization.dart'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; @@ -210,3 +211,4 @@ class _SwipeToCheckInState extends State ); } } + diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart index e6d4be56..32d73bcd 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:krow_core/core.dart'; import 'package:krow_data_connect/krow_data_connect.dart'; import 'package:krow_domain/krow_domain.dart' as domain; @@ -79,3 +80,4 @@ class DocumentsRepositoryImpl return domain.DocumentStatus.pending; } } + diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/pages/form_w4_page.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/pages/form_w4_page.dart index 04b82821..66ba9f7a 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/pages/form_w4_page.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/pages/form_w4_page.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:core_localization/core_localization.dart'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; @@ -1178,3 +1179,4 @@ class _FormW4PageState extends State { ); } } + diff --git a/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/presentation/pages/time_card_page.dart b/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/presentation/pages/time_card_page.dart index f9a6c712..ebce838b 100644 --- a/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/presentation/pages/time_card_page.dart +++ b/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/presentation/pages/time_card_page.dart @@ -1,3 +1,4 @@ +// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_modular/flutter_modular.dart'; @@ -107,3 +108,4 @@ class _TimeCardPageState extends State { ); } } +