Extracted Chip into a private method.

This commit is contained in:
Faris Armoush
2025-04-15 15:24:36 +03:00
parent 08e5e17910
commit 90e0d2f52b

View File

@ -66,31 +66,7 @@ class TagChipDisplay extends StatelessWidget {
spacing: 8, spacing: 8,
runSpacing: 8, runSpacing: 8,
children: [ children: [
..._groupedTags.entries.map((entry) { ..._groupedTags.entries.map((entry) => _buildChip(context, entry)),
return Chip(
avatar: SizedBox(
width: 24,
height: 24,
child: SvgPicture.asset(
entry.key.icon ?? 'assets/icons/gateway.svg',
fit: BoxFit.contain,
),
),
label: Text(
'x${entry.value}',
style: context.textTheme.bodySmall!.copyWith(
color: ColorsManager.spaceColor,
),
),
backgroundColor: ColorsManager.whiteColors,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
side: const BorderSide(
color: ColorsManager.spaceColor,
),
),
);
}),
EditChip( EditChip(
onTap: () => showDialog<void>( onTap: () => showDialog<void>(
context: context, context: context,
@ -124,6 +100,35 @@ class TagChipDisplay extends StatelessWidget {
} }
} }
Chip _buildChip(
BuildContext context,
MapEntry<ProductModel, int> entry,
) {
return Chip(
avatar: SizedBox(
width: 24,
height: 24,
child: SvgPicture.asset(
entry.key.icon ?? 'assets/icons/gateway.svg',
fit: BoxFit.contain,
),
),
label: Text(
'${entry.value}',
style: context.textTheme.bodySmall!.copyWith(
color: ColorsManager.spaceColor,
),
),
backgroundColor: ColorsManager.whiteColors,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
side: const BorderSide(
color: ColorsManager.spaceColor,
),
),
);
}
Widget _buildAddDevicesButton(BuildContext context) { Widget _buildAddDevicesButton(BuildContext context) {
return TextButton( return TextButton(
onPressed: () => showDialog<void>( onPressed: () => showDialog<void>(