gradient_button.dart 1.05 KB
import 'package:amap_map_fluttify/amap_map_fluttify.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

class GradientButton extends StatelessWidget {
  final List<Color> colors;
  final double height;
  final bool left;
  final double radius;

  const GradientButton(
      {Key key, this.colors, this.height, this.left = true, this.radius = 0})
      : super(key: key);

  @override
  Widget build(BuildContext context) {
    return // 渐变色按钮
        Container(
      height: height,
      decoration: BoxDecoration(
          gradient: LinearGradient(colors: colors), // 渐变色
          borderRadius: left
              ? BorderRadius.only(
                  topLeft: Radius.circular(ScreenUtil().setWidth(radius)),
                  bottomLeft: Radius.circular(ScreenUtil().setWidth(radius)))
              : BorderRadius.only(
                  topRight: Radius.circular(ScreenUtil().setWidth(radius)),
                  bottomRight: Radius.circular(ScreenUtil().setWidth(radius)))),
    );
  }
}