From c4ed30f539e0edace792b5977b0a64d90c6d86ac Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Thu, 24 Jul 2025 11:59:21 +0300 Subject: [PATCH] Enhance ButtonContentWidget to support customizable icon dimensions. --- .../presentation/widgets/button_content_widget.dart | 8 ++++++-- .../presentation/widgets/space_details_devices_box.dart | 2 ++ .../presentation/widgets/space_sub_spaces_box.dart | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/button_content_widget.dart b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/button_content_widget.dart index 4c95634e..ca83742d 100644 --- a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/button_content_widget.dart +++ b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/button_content_widget.dart @@ -6,11 +6,15 @@ class ButtonContentWidget extends StatelessWidget { final String label; final String? svgAssets; final bool disabled; + final double? iconWidth; + final double? iconHeight; const ButtonContentWidget({ required this.label, this.svgAssets, this.disabled = false, + this.iconWidth, + this.iconHeight, super.key, }); @@ -38,8 +42,8 @@ class ButtonContentWidget extends StatelessWidget { padding: const EdgeInsets.only(left: 6.0), child: SvgPicture.asset( svgAssets!, - width: screenWidth * 0.015, - height: screenWidth * 0.015, + width: iconWidth ?? screenWidth * 0.015, + height: iconHeight ?? screenWidth * 0.015, ), ), const SizedBox(width: 10), diff --git a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_details_devices_box.dart b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_details_devices_box.dart index 65a53181..1e9de130 100644 --- a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_details_devices_box.dart +++ b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_details_devices_box.dart @@ -90,6 +90,8 @@ class SpaceDetailsDevicesBox extends StatelessWidget { child: ButtonContentWidget( svgAssets: Assets.addIcon, label: 'Add Devices', + iconWidth: 12, + iconHeight: 12, ), ), ); diff --git a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_sub_spaces_box.dart b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_sub_spaces_box.dart index 719988c6..7312b844 100644 --- a/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_sub_spaces_box.dart +++ b/lib/pages/space_management_v2/modules/space_details/presentation/widgets/space_sub_spaces_box.dart @@ -28,6 +28,8 @@ class SpaceSubSpacesBox extends StatelessWidget { child: ButtonContentWidget( svgAssets: Assets.addIcon, label: 'Create Sub Spaces', + iconWidth: 12, + iconHeight: 12, ), ), );