(原创)Flutter基础入门:实现各种Shape效果

本文详细介绍了在Flutter中实现Shape效果的关键类,包括BorderRadiusGeometry用于圆角,ShapeBorder用于描边,color用于填充,Gradient用于渐变,以及BoxShadow用于阴影。通过示例代码展示了如何配置和使用这些属性来创建各种视觉效果,如自定义圆角、多色渐变和阴影效果。

前言

上一篇博客讲了Flutter的装饰器Decoration
Flutter基础入门:装饰器Decoration
装饰器就可以帮我们实现各种Shape效果
但上篇文章并没有讲如何实现具体的Shape效果
那么具体要怎么做呢?这篇文章就主要讲这块
在Fluter中实现Shape效果时,一般要关注到的,就是以下几个类:
BorderRadiusGeometry(圆角)
ShapeBorder(描边)
color(填充)
Gradient(渐变)
BoxShadow(阴影)

所以当我们看到Flutter的一些容器组件或者Shape组件中有用到这五个类作为构造方法入参的时候
基本上就可以知道他要实现的功能是哪些
举个例子:
Container容器组件中需要传入一个Decoration装饰器属性
Decoration装饰器类是一个抽象类
他有一个实现类:BoxDecoration
里面就需要传入这些Shape相关的属性,如下:

  const BoxDecoration({
   
   
    this.color,
    this.image,
    this.border,//描边
    this.borderRadius,//圆角
    this.boxShadow,
    this.gradient,
    this.backgroundBlendMode,
    this.shape = BoxShape.rectangle,
  })

所以用BoxDecoration就可以去做一些Shape相关的效果
当然,不止这个,ShapeDecoration也有这样的属性:

  const ShapeDecoration({
   
   
    this.color,
    this.image,
    this.gradient,
    this.shadows,//阴影
    required this.shape,//描边
  })

还有我们的Card组件,也有这些属性:

  const Card({
   
   
    super.key,
    this.color,
    this.shadowColor,
    this.surfaceTintColor,
    this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值