part of 'button.dart'; class AppOutlineButton extends StatelessWidget { const AppOutlineButton({ super.key, required this.onPressed, required this.title, this.width = double.infinity, this.height = 44.0, this.isLoading = false, this.borderColor, }); final Function()? onPressed; final String title; final double width; final double height; final bool isLoading; final Color? borderColor; @override Widget build(BuildContext context) { return SizedBox( width: width, height: height, child: OutlinedButton( onPressed: onPressed, style: OutlinedButton.styleFrom( padding: EdgeInsets.zero, side: BorderSide(color: borderColor ?? AppColor.primary), ), child: isLoading ? Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ SpinKitFadingCircle(color: AppColor.white, size: 24), SizedBox(width: 8), Text( 'Loading', style: AppStyle.lg.copyWith( color: AppColor.white, fontWeight: FontWeight.w700, ), ), ], ) : Text( title, style: AppStyle.md.copyWith( color: AppColor.primary, fontWeight: FontWeight.w700, ), ), ), ); } }