2022-04-20 13:20:35 +00:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/widgets.dart';
|
|
|
|
|
|
|
|
class GradientButton extends StatelessWidget {
|
|
|
|
final Widget child;
|
|
|
|
final List<Color> linearGradientColors;
|
|
|
|
final Function onTap;
|
|
|
|
|
2022-04-21 09:43:22 +00:00
|
|
|
GradientButton({Key key, this.child, this.linearGradientColors, this.onTap})
|
|
|
|
: super(key: key);
|
2022-04-20 13:20:35 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return InkWell(
|
|
|
|
onTap: onTap,
|
|
|
|
child: Container(
|
|
|
|
height: 56,
|
|
|
|
decoration: BoxDecoration(
|
2022-04-21 09:43:22 +00:00
|
|
|
boxShadow: [
|
|
|
|
BoxShadow(
|
|
|
|
spreadRadius: 0,
|
|
|
|
offset: Offset(0, 4),
|
|
|
|
color: Colors.black.withOpacity(0.2),
|
|
|
|
blurRadius: 2,
|
|
|
|
)
|
|
|
|
],
|
2022-04-20 13:20:35 +00:00
|
|
|
gradient: LinearGradient(
|
|
|
|
begin: Alignment(0.1, -0.9),
|
|
|
|
end: Alignment(-0.6, 0.9),
|
|
|
|
colors: linearGradientColors,
|
|
|
|
),
|
|
|
|
borderRadius: BorderRadius.circular(8),
|
|
|
|
),
|
2022-04-21 05:12:18 +00:00
|
|
|
child: Center(child: child),
|
2022-04-20 13:20:35 +00:00
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|