- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的 ClipRRect
小部件如下:
@override
Widget build(BuildContext context) {
return ClipRRect(
borderRadius: BorderRadius.circular(10),
child: GridTile(
child: Image.network(
imageUrl,
fit: BoxFit.cover,
),
footer: GridTileBar(
backgroundColor: Colors.black87,
leading: IconButton(
icon: Icon(Icons.favorite),
color: Theme.of(context).accentColor,
onPressed: () {},
),
title: Text(
title,
textAlign: TextAlign.center,
),
trailing: IconButton(
icon: Icon(Icons.shopping_cart),
onPressed: () {},
color: Theme.of(context).accentColor,
),
),
),
);
}
Card
包裹这个小部件来添加阴影使用
elevation
添加阴影的小部件如以下代码:
@override
Widget build(BuildContext context) {
return Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10),
),
elevation: 5,
child: ClipRRect(
borderRadius: BorderRadius.circular(10),
child: GridTile(
child: Image.network(
imageUrl,
fit: BoxFit.cover,
),
footer: GridTileBar(
backgroundColor: Colors.black87,
leading: IconButton(
icon: Icon(Icons.favorite),
color: Theme.of(context).accentColor,
onPressed: () {},
),
title: Text(
title,
textAlign: TextAlign.center,
),
trailing: IconButton(
icon: Icon(Icons.shopping_cart),
onPressed: () {},
color: Theme.of(context).accentColor,
),
),
),
),
);
}
border
在这个网格..
最佳答案
您可以创建您的小部件以采用阴影和边框颜色,如下所示
由于 ClipRRect 不能接受阴影或边框颜色,我们使用容器
clipRRect 构造函数
ClipRRect({Key key, BorderRadius borderRadius: BorderRadius.zero, CustomClipper<RRect> clipper, Clip clipBehavior: Clip.antiAlias, Widget child})
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
height: 200,
width: 200,
child: Card(
elevation: 4.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(10),
topRight: Radius.circular(10)),
side: BorderSide(width: 2, color: Colors.green)),
child: Center(
child: Icon(
Icons.movie,
size: 150.0,
),
),
),
decoration: BoxDecoration(
boxShadow: [
BoxShadow(
color: Colors.white54,
blurRadius: 5.0,
offset: Offset(0, 10),
spreadRadius: 0.5,
),
],
borderRadius: BorderRadius.circular(12),
),
);
}
}
关于flutter - 使用 flutter 向 ClipRRect 添加阴影和彩色边框的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61578597/
我想为 ClipRRect 添加阴影在 flutter 中。我希望它看起来像这样: 但是当我尝试构建它时,我得到了这样的东西: 阴影穿过整个框而不是 ClipRRect 区域。这是我的代码: Colu
我知道 ClipRRect 有额外的选项,比如自定义剪辑器。但是如果我只需要一个简单的边界半径,会有什么性能差异吗?哪个比较推荐? 最佳答案 如果您的目标是创建圆形边框,则必须仅在最后一种情况下使用剪
我有一个简单的 ClipRRect小部件如下: @override Widget build(BuildContext context) { return ClipRRect(
我对在 api 15 (Android 4.0.3) 上运行的自定义 View 有疑问 代码: canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE)
Container 和ClipRRect 都具有borderRadius 属性,但有时Container 无法正常工作。这是例子。 不工作 Container( decoration: BoxDe
在这段代码中我们可以轻松地为所有角设置边框半径,例如topLeft, topRight, bottomLeft, bottomRight 以一行代码为例: borderRadius: borderRa
我是一名优秀的程序员,十分优秀!