gpt4 book ai didi

flutter - 如何在 flutter 中显示带有顶部和底部渐变阴影的图像?

转载 作者:行者123 更新时间:2023-12-03 13:29:32 35 4
gpt4 key购买 nike

我正在处理 flutter 以显示带有顶部和底部渐变叠加的图像。
图像顶部和底部的某些部分应显示阴影,例如被灰色等其他颜色覆盖。

请找到我绘制的附图以供引用。

我已经将 Container 与 CachedNetworkImage 一起使用。并尝试使用 BoxDecoration。这没有给我预期的结果。以下代码的效果仅在图像下方应用阴影。但我想在我的图像顶部显示为叠加的顶部和底部渐变效果。

请给我建议。

代码引用:

 Container(
height: 174.0,
width: 116.0,
decoration: new BoxDecoration(
boxShadow: [
BoxShadow(
color: Colors.red,
blurRadius: 20.0, // has the effect of softening the shadow
spreadRadius: 5.0, // has the effect of extending the shadow
offset: Offset(
10.0, // horizontal, move right 10
10.0, // vertical, move down 10
),
)
],),
child: CachedNetworkImage(...),

表示期望的图像:

enter image description here

最佳答案

作为一个选项,您可以通过更改 stops 来控制展开黑色。值(value)观

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Container(
width: 116.0,
height: 174.0,
foregroundDecoration: BoxDecoration(
gradient: LinearGradient(
colors: [Colors.black, Colors.transparent, Colors.transparent, Colors.black],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
stops: [0, 0.2, 0.8, 1],
),
),
child: Image.network('https://i.picsum.photos/id/200/400/600.jpg'),
),
),
),
);
}
}

enter image description here

关于flutter - 如何在 flutter 中显示带有顶部和底部渐变阴影的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60951683/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com