import 'package:driver/themes/responsive.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'app_them_data.dart'; class RoundedButtonFill extends StatelessWidget { final String title; final double? width; final double? height; final double? fontSizes; final double? borderRadius; final Color? color; final Color? textColor; final Widget? icon; final bool? isRight; final bool? isCenter; final Function()? onPress; const RoundedButtonFill({ super.key, required this.title, this.borderRadius, this.height, required this.onPress, this.width, this.color, this.isCenter, this.icon, this.fontSizes, this.textColor, this.isRight, }); @override Widget build(BuildContext context) { return InkWell( onTap: () { FocusManager.instance.primaryFocus?.unfocus(); onPress?.call(); }, child: Container( width: Responsive.width(width ?? 100, context), height: Responsive.height(height ?? 6, context), decoration: ShapeDecoration( color: color, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(borderRadius ?? 50)), ), child: Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ if (isRight == false) Padding(padding: const EdgeInsets.only(right: 10, left: 10), child: icon), isCenter == true ? Text( title.tr, textAlign: TextAlign.center, style: AppThemeData.semiBoldTextStyle(fontSize: fontSizes ?? 16, color: textColor ?? AppThemeData.grey50), ) : Expanded( child: Padding( padding: EdgeInsets.only(right: isRight == null ? 0 : 30), child: Text( title.tr, textAlign: TextAlign.center, style: AppThemeData.semiBoldTextStyle(fontSize: fontSizes ?? 16, color: textColor ?? AppThemeData.grey50), ), ), ), if (isRight == true) Padding(padding: const EdgeInsets.only(left: 10, right: 10), child: icon), ], ), ), ); } }