From 5b4b8b71389ad71629e1248b3cc6c4f995786de7 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Sun, 1 Mar 2026 21:05:48 -0500 Subject: [PATCH] feat: Update file selector and PDF types banner to use super.key for improved widget initialization --- .../file_selector.dart | 1 + .../pdf_file_types_banner.dart | 25 ++----------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/file_selector.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/file_selector.dart index a770779d..8959ffb9 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/file_selector.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/file_selector.dart @@ -5,6 +5,7 @@ import 'package:core_localization/core_localization.dart'; /// Widget for selecting certificate file. class FileSelector extends StatelessWidget { const FileSelector({ + super.key, required this.selectedFilePath, required this.onTap, }); diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart index 5c5252df..9aeb971f 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart @@ -3,33 +3,12 @@ import 'package:flutter/material.dart'; /// Banner displaying accepted file types and size limit for PDF upload. class PdfFileTypesBanner extends StatelessWidget { - const PdfFileTypesBanner({required this.message}); + const PdfFileTypesBanner({super.key, required this.message}); final String message; @override Widget build(BuildContext context) { - return Container( - width: double.infinity, - padding: const EdgeInsets.symmetric( - horizontal: UiConstants.space4, - vertical: UiConstants.space3, - ), - decoration: BoxDecoration( - color: UiColors.primaryForeground, - borderRadius: BorderRadius.circular(UiConstants.radiusBase), - border: Border.all(color: UiColors.primary.withValues(alpha: 0.3)), - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Icon(UiIcons.info, size: 20, color: UiColors.primary), - const SizedBox(width: UiConstants.space3), - Expanded( - child: Text(message, style: UiTypography.body2r.textSecondary), - ), - ], - ), - ); + return UiNoticeBanner(title: message, icon: UiIcons.info); } }