You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

95 lines
2.8 KiB

import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart';
class ThemeHelper{
InputDecoration textInputDecoration([String lableText="", String hintText = ""]){
return InputDecoration(
labelText: lableText,
hintText: hintText,
fillColor: Colors.white,
filled: true,
contentPadding: EdgeInsets.fromLTRB(20, 10, 20, 10),
focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(10.0), borderSide: BorderSide(color: Colors.grey)),
enabledBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(10.0), borderSide: BorderSide(color: Colors.grey.shade400)),
errorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(10.0), borderSide: BorderSide(color: Colors.red, width: 2.0)),
focusedErrorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(100.0), borderSide: BorderSide(color: Colors.red, width: 2.0)),
);
}
BoxDecoration inputBoxDecorationShaddow() {
return BoxDecoration(boxShadow: [
BoxShadow(
color: Colors.black.withOpacity(0.7),
blurRadius: 20,
offset: const Offset(0, 5),
)
]);
}
BoxDecoration buttonBoxDecoration(BuildContext context, [String color1 = "", String color2 = ""]) {
Color c1 = Theme.of(context).primaryColor;
Color c2 = Theme.of(context).accentColor;
if (color1.isEmpty == false) {
c1 = HexColor(color1);
}
if (color2.isEmpty == false) {
c2 = HexColor(color2);
}
return BoxDecoration(
boxShadow: [
BoxShadow(color: Colors.black26, offset: Offset(0, 4), blurRadius: 5.0)
],
gradient: LinearGradient(
begin: Alignment.topLeft,
end: Alignment.bottomRight,
stops: [0.0, 1.0],
colors: [
c1,
c2,
],
),
color: Colors.deepPurple.shade300,
borderRadius: BorderRadius.circular(30),
);
}
ButtonStyle buttonStyle() {
return ButtonStyle(
shape: MaterialStateProperty.all<RoundedRectangleBorder>(
RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30.0),
),
),
minimumSize: MaterialStateProperty.all(Size(50, 50)),
backgroundColor: MaterialStateProperty.all(Colors.transparent),
shadowColor: MaterialStateProperty.all(Colors.transparent),
);
}
AlertDialog alartDialog(String title, String content, BuildContext context) {
return AlertDialog(
title: Text(title),
content: Text(content),
actions: [
TextButton(
child: Text(
"OK",
style: TextStyle(color: Colors.white),
),
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all(Colors.black38)),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
}
}
class LoginFormStyle{
}