gradientButton.dart 782 B

123456789101112131415161718192021222324252627282930
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter/widgets.dart';
  3. class GradientButton extends StatelessWidget {
  4. final Widget child;
  5. final List<Color> linearGradientColors;
  6. final Function onTap;
  7. GradientButton({Key key, this.child, this.linearGradientColors, this.onTap})
  8. : super(key: key);
  9. @override
  10. Widget build(BuildContext context) {
  11. return InkWell(
  12. onTap: onTap,
  13. child: Container(
  14. height: 56,
  15. decoration: BoxDecoration(
  16. gradient: LinearGradient(
  17. begin: Alignment(0.1, -0.9),
  18. end: Alignment(-0.6, 0.9),
  19. colors: linearGradientColors,
  20. ),
  21. borderRadius: BorderRadius.circular(8),
  22. ),
  23. child: Center(child: child),
  24. ),
  25. );
  26. }
  27. }