import 'package:flutter/material.dart'; class AuthButton extends StatelessWidget { const AuthButton({ super.key, required this.text, required this.onPressed, this.isLoading = false, }); final String text; final VoidCallback? onPressed; final bool isLoading; @override Widget build(BuildContext context) { return FilledButton.icon( onPressed: isLoading ? null : onPressed, icon: isLoading ? const SizedBox( width: 20, height: 20, child: CircularProgressIndicator(strokeWidth: 2, color: Colors.white), ) : const Icon(Icons.login), label: Text(text), ); } }