ente/lib/ui/common/gradientButton.dart

39 lines
1,003 B
Dart

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