import 'package:flutter/material.dart'; import 'package:test_sa/extensions/context_extension.dart'; import 'package:test_sa/extensions/text_extensions.dart'; class StatusLabel extends StatelessWidget { String? label; final int id; final Color? backgroundColor; final Color? textColor; final bool isPriority; final double radius; final bool labelInCenter; StatusLabel({Key? key, this.id = 0, this.label, this.backgroundColor, this.textColor, this.isPriority = false, this.radius = 4,this.labelInCenter=false}) : super(key: key); @override Widget build(BuildContext context) { if (id == 82) label = context.translation.highPriority; if (id == 81) label = context.translation.lowPriority; if (label?.toLowerCase() == 'In progress'.toLowerCase()) label = context.translation.inProgress; if (label?.toLowerCase() == 'Completed'.toLowerCase()) label = context.translation.completed; if (label?.toLowerCase() == 'Open'.toLowerCase()) label = context.translation.open; if (label?.toLowerCase() == 'Closed'.toLowerCase()) label = context.translation.closed; if (label?.toLowerCase() == 'Low'.toLowerCase()) label = context.translation.lowPriority; if (label?.toLowerCase() == 'High'.toLowerCase()) label = context.translation.highPriority; if (label?.toLowerCase() == 'Waiting for quotation'.toLowerCase()) label = context.translation.waitingForQuotation; return Container( padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 10), alignment: labelInCenter ? Alignment.center: null, decoration: ShapeDecoration( color: backgroundColor, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(radius), ), ), child: Text(label ?? "", style: AppTextStyles.overline.copyWith(color: textColor)), ); } }