72 lines
1.6 KiB
Dart
72 lines
1.6 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
import 'package:tanami_app/core/styles/app_color.dart';
|
|
import 'package:tanami_app/shared/components/text_widget.dart';
|
|
|
|
class ButtonWidget {
|
|
//Text Button
|
|
Widget textBtn({
|
|
required Widget text,
|
|
required VoidCallback function,
|
|
}) {
|
|
return TextButton(
|
|
onPressed: function,
|
|
child: text,
|
|
);
|
|
}
|
|
|
|
//Elevated Button
|
|
Widget textBorderBtn({
|
|
required String text,
|
|
required Color clr,
|
|
Color? txtClr,
|
|
Color? borderClr,
|
|
required VoidCallback function,
|
|
}) {
|
|
return InkWell(
|
|
onTap: function,
|
|
child: Container(
|
|
margin: const EdgeInsets.symmetric(
|
|
horizontal: 16,
|
|
),
|
|
width: 1.sw,
|
|
height: 56.h,
|
|
decoration: BoxDecoration(
|
|
borderRadius: BorderRadius.circular(30),
|
|
color: clr,
|
|
border: Border.all(
|
|
width: 1,
|
|
color: borderClr!,
|
|
),
|
|
),
|
|
child: Center(
|
|
child: TextWidget().text14W700(
|
|
text,
|
|
clr: txtClr ?? AppColor.plainBlack,
|
|
textDecoration: TextDecoration.underline,
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
|
|
//Elevated Button
|
|
Widget elevatedBtn({
|
|
required String text,
|
|
required Color clr,
|
|
Color? txtClr,
|
|
required VoidCallback function,
|
|
}) {
|
|
return ElevatedButton(
|
|
onPressed: function,
|
|
style: ElevatedButton.styleFrom(
|
|
backgroundColor: clr,
|
|
),
|
|
child: TextWidget().text14W700(
|
|
text,
|
|
clr: txtClr ?? AppColor.plainWhite,
|
|
),
|
|
);
|
|
}
|
|
}
|