diff --git a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_header_skeleton.dart b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_header_skeleton.dart index 836a6181..729999be 100644 --- a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_header_skeleton.dart +++ b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_header_skeleton.dart @@ -12,22 +12,22 @@ class ClientHomeHeaderSkeleton extends StatelessWidget { Widget build(BuildContext context) { return const UiShimmer( child: Padding( - padding: const EdgeInsets.fromLTRB( + padding: EdgeInsets.fromLTRB( UiConstants.space4, UiConstants.space4, UiConstants.space4, UiConstants.space3, ), - child: const Row( + child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: const [ - const Row( - children: const [ - const UiShimmerCircle(size: UiConstants.space10), - const SizedBox(width: UiConstants.space3), - const Column( + children: [ + Row( + children: [ + UiShimmerCircle(size: UiConstants.space10), + SizedBox(width: UiConstants.space3), + Column( crossAxisAlignment: CrossAxisAlignment.start, - children: const [ + children: [ UiShimmerLine(width: 80, height: 12), SizedBox(height: UiConstants.space1), UiShimmerLine(width: 120, height: 16), @@ -35,9 +35,9 @@ class ClientHomeHeaderSkeleton extends StatelessWidget { ), ], ), - const Row( + Row( spacing: UiConstants.space2, - children: const [ + children: [ UiShimmerBox(width: 36, height: 36), UiShimmerBox(width: 36, height: 36), ], diff --git a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_page_skeleton/reorder_section_skeleton.dart b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_page_skeleton/reorder_section_skeleton.dart index 97a43b03..0eec2161 100644 --- a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_page_skeleton/reorder_section_skeleton.dart +++ b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/client_home_page_skeleton/reorder_section_skeleton.dart @@ -12,7 +12,7 @@ class ReorderSectionSkeleton extends StatelessWidget { Widget build(BuildContext context) { return const Column( crossAxisAlignment: CrossAxisAlignment.start, - children: const [ + children: [ UiShimmerSectionHeader(), SizedBox(height: UiConstants.space2), SizedBox( diff --git a/apps/mobile/packages/features/client/reports/lib/src/presentation/widgets/reports_page/metrics_grid_skeleton/metric_card_skeleton.dart b/apps/mobile/packages/features/client/reports/lib/src/presentation/widgets/reports_page/metrics_grid_skeleton/metric_card_skeleton.dart index 10a2e8a3..777c4591 100644 --- a/apps/mobile/packages/features/client/reports/lib/src/presentation/widgets/reports_page/metrics_grid_skeleton/metric_card_skeleton.dart +++ b/apps/mobile/packages/features/client/reports/lib/src/presentation/widgets/reports_page/metrics_grid_skeleton/metric_card_skeleton.dart @@ -21,9 +21,9 @@ class MetricCardSkeleton extends StatelessWidget { // Icon + label row const Row( children: [ - const UiShimmerCircle(size: UiConstants.space6), - const SizedBox(width: UiConstants.space2), - const Expanded( + UiShimmerCircle(size: UiConstants.space6), + SizedBox(width: UiConstants.space2), + Expanded( child: UiShimmerLine(width: 60, height: 10), ), ], diff --git a/apps/mobile/packages/features/client/settings/lib/src/presentation/pages/edit_profile_page.dart b/apps/mobile/packages/features/client/settings/lib/src/presentation/pages/edit_profile_page.dart index 59474525..ca0f5845 100644 --- a/apps/mobile/packages/features/client/settings/lib/src/presentation/pages/edit_profile_page.dart +++ b/apps/mobile/packages/features/client/settings/lib/src/presentation/pages/edit_profile_page.dart @@ -50,14 +50,18 @@ class _EditProfilePageState extends State { key: _formKey, child: Column( crossAxisAlignment: CrossAxisAlignment.start, - children: [ + children: [ Center( child: Stack( - children: [ - const CircleAvatar( + children: [ + const CircleAvatar( radius: 50, backgroundColor: UiColors.bgSecondary, - child: const Icon(UiIcons.user, size: 40, color: UiColors.primary), + child: Icon( + UiIcons.user, + size: 40, + color: UiColors.primary, + ), ), Positioned( bottom: 0, diff --git a/apps/mobile/packages/features/staff/authentication/pubspec.yaml b/apps/mobile/packages/features/staff/authentication/pubspec.yaml index 6342811c..d3117db5 100644 --- a/apps/mobile/packages/features/staff/authentication/pubspec.yaml +++ b/apps/mobile/packages/features/staff/authentication/pubspec.yaml @@ -26,6 +26,7 @@ dependencies: path: ../../../design_system core_localization: path: ../../../core_localization + bloc: ^8.1.4 dev_dependencies: diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/location_map_placeholder.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/location_map_placeholder.dart index 16075931..6c29622f 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/location_map_placeholder.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/location_map_placeholder.dart @@ -27,7 +27,7 @@ class LocationMapPlaceholder extends StatelessWidget { // In a real app with keys, this would verify visually. // For now we use a generic placeholder color/icon to avoid broken images. fit: BoxFit.cover, - onError: (_, __) {}, + onError: (_, _) {}, ), ), child: Stack( diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/progress_overview.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/progress_overview.dart index 86efd133..f511aa00 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/progress_overview.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/progress_overview.dart @@ -4,7 +4,7 @@ import 'package:krow_domain/krow_domain.dart'; /// Widget displaying the overall progress of tax form completion. class TaxFormsProgressOverview extends StatelessWidget { - const TaxFormsProgressOverview({required this.forms}); + const TaxFormsProgressOverview({super.key, required this.forms}); final List forms; diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/tax_form_status_badge.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/tax_form_status_badge.dart index 930229df..08886fc4 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/tax_form_status_badge.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/presentation/widgets/tax_forms_page/tax_form_status_badge.dart @@ -4,7 +4,7 @@ import 'package:krow_domain/krow_domain.dart'; /// Widget displaying status badge for a tax form. class TaxFormStatusBadge extends StatelessWidget { - const TaxFormStatusBadge({required this.status}); + const TaxFormStatusBadge({super.key, required this.status}); final TaxFormStatus status; diff --git a/apps/mobile/packages/features/staff/profile_sections/finances/staff_bank_account/lib/src/presentation/widgets/account_card.dart b/apps/mobile/packages/features/staff/profile_sections/finances/staff_bank_account/lib/src/presentation/widgets/account_card.dart index 0c9fe05b..05ccad12 100644 --- a/apps/mobile/packages/features/staff/profile_sections/finances/staff_bank_account/lib/src/presentation/widgets/account_card.dart +++ b/apps/mobile/packages/features/staff/profile_sections/finances/staff_bank_account/lib/src/presentation/widgets/account_card.dart @@ -3,15 +3,10 @@ import 'package:flutter/material.dart'; import 'package:krow_domain/krow_domain.dart'; class AccountCard extends StatelessWidget { + const AccountCard({super.key, required this.account, required this.strings}); final BankAccount account; final dynamic strings; - const AccountCard({ - super.key, - required this.account, - required this.strings, - }); - @override Widget build(BuildContext context) { final bool isPrimary = account.isPrimary;