30 lines
1.1 KiB
Dart
30 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:google_fonts/google_fonts.dart';
|
|
// import 'package:google_fonts/google_fonts.dart';
|
|
|
|
class ButtonWidget extends StatelessWidget {
|
|
final String text;
|
|
final VoidCallback onPressed;
|
|
|
|
const ButtonWidget({super.key, required this.text, required this.onPressed});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return TextButton(
|
|
style: TextButton.styleFrom(
|
|
foregroundColor: Color(0xFF8E44AD), // text color
|
|
backgroundColor: const Color(0xFFE8DAEF), // background color
|
|
side: const BorderSide(color: Color.fromARGB(55, 255, 255, 255)), // border color
|
|
shape: RoundedRectangleBorder(
|
|
borderRadius: BorderRadius.circular(26), // rounded corners
|
|
),
|
|
minimumSize: Size(MediaQuery.of(context).size.width - 64, 40), // minimum size
|
|
padding: EdgeInsets.symmetric(vertical: 10, horizontal: 16), // padding
|
|
),
|
|
onPressed: onPressed,
|
|
child: Text(
|
|
text,
|
|
style: GoogleFonts.outfit(textStyle: const TextStyle(fontSize: 18)),
|
|
));
|
|
}
|
|
}
|