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)))),
);
}
}