gpt4 book ai didi

dart - 使 BoxDecoration 图像褪色/透明

转载 作者:IT老高 更新时间:2023-10-28 12:30:13 25 4
gpt4 key购买 nike

我有以下代码片段,我想让图像褪色,这样它就不会干扰容器中的其他项目。有没有过滤器可以做到这一点?

child: new Card(
child: new Container(
decoration: new BoxDecoration(
color: const Color(0xff7c94b6),
image: new DecorationImage(
image: new ExactAssetImage('lib/images/pic1.jpg'),
)
)
)
)

最佳答案

您可以给您的 DecorationImage 一个 ColorFilter 以使背景图像变灰(使用 saturation 滤色器)或半透明(使用dstATop 彩色滤镜)。

screenshot

此示例的代码如下。

import 'package:flutter/material.dart';

void main() {
runApp(new MyApp());
}

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new HomePage(),
);
}
}

class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) => new Scaffold(
appBar: new AppBar(
title: new Text('Grey Example'),
),
body: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
new Card(
child: new Container(
child: new Text(
'Hello world',
style: Theme.of(context).textTheme.display4
),
decoration: new BoxDecoration(
color: const Color(0xff7c94b6),
image: new DecorationImage(
fit: BoxFit.cover,
colorFilter: new ColorFilter.mode(Colors.black.withOpacity(0.2), BlendMode.dstATop),
image: new NetworkImage(
'http://www.allwhitebackground.com/images/2/2582-190x190.jpg',
),
),
),
),
),
],
),
);
}

Opacity 小部件是另一种选择。

您还可以将效果预先应用到 Assets 。

关于dart - 使 BoxDecoration 图像褪色/透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612599/

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