Added loading and success icons to login button

This commit is contained in:
Mohammad Salameh
2024-03-10 10:58:45 +03:00
parent 2c4543e83f
commit ce34933738
7 changed files with 90 additions and 55 deletions

View File

@ -1,24 +1,27 @@
import 'package:flutter/material.dart';
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
class DefaultTextButton extends StatelessWidget {
const DefaultTextButton({
class DefaultButton extends StatelessWidget {
const DefaultButton({
super.key,
this.enabled = true,
this.onPressed,
required this.text,
this.child,
this.isSecondary = false,
this.text,
});
final void Function()? onPressed;
final String text;
final Widget? child;
final String? text;
final bool isSecondary;
final bool enabled;
@override
Widget build(BuildContext context) {
return TextButton(
return ElevatedButton(
onPressed: enabled ? onPressed : null,
style: isSecondary
? null
@ -31,15 +34,18 @@ class DefaultTextButton extends StatelessWidget {
),
),
),
child: Text(
text,
style: TextStyle(
color: isSecondary
? Colors.black
: enabled
? Colors.white
: Colors.black),
),
child: text != null
? Text(
text!,
style: TextStyle(
color: isSecondary
? Colors.black
: enabled
? Colors.white
: Colors.black,
),
)
: child,
);
}
}