我试图创建一个按钮类似于这一个,我没有确切的颜色,所以使用黄色和黑色。
"想要这个"
- 我的代码输出**
下面是我代码:
class CustomButton extends StatelessWidget {
final String? text;
double width;
final Function()? onPressed;
CustomButton({this.width = 0.8, this.text, this.onPressed});
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: onPressed,
child: Container(
child: Center(
child: CustomTextWidget(
text: text!,
textColor: AppColors.BLACK_COLOR,
fontWeight: FontWeight.bold,
fontSize: 1.1,
)),
height: ScreenSize.heightSize * 0.08,
width: width.sw,
decoration: BoxDecoration(
gradient: const LinearGradient(
colors: [Colors.yellow, Colors.black],
begin: Alignment.topRight,
end: Alignment.topRight,
stops: [0.7, 0.8],
tileMode: TileMode.repeated,
),
borderRadius: BorderRadius.circular(4)),
),
);
}
}
请帮助如何做到这一点。
3条答案
按热度按时间j9per5c41#
尝试下面的代码希望它能帮助你和使用
FractionalOffset
结果-〉
vsaztqbk2#
您可以像这样修改您的
Linear Gradient
:IMO,它看起来更好。
P.S.您可以根据需要更改
colors
和stops
属性。mfuanj7w3#
使用此代码为梯度颜色在高架按钮