gpt4 book ai didi

android - flutter :图像 BoxFit.cover 在堆栈中不起作用

转载 作者:行者123 更新时间:2023-12-01 15:17:44 25 4
gpt4 key购买 nike

我想要两个图像在 GridView 中相互堆叠并且都显示

图像女巫覆盖了整个瓷砖。

但是当我添加堆栈小部件时,图像的行为就像没有

fit: BoxFit.cover



在其构建方法中。

我的 GridView 的构建方法:
@override
Widget build(BuildContext context) {
if (widgetsList.length != 0) {
return new GridView.count(
primary: false,
crossAxisCount: 2,
children: widgetsList,
);
} else {
return Container();
}
}

Gridtile(widgetsList 中的小部件):
@override
Widget build(BuildContext context) {
return new Stack(
children: <Widget>[
new CustomImage(compareTime: lastUpdatedPictureTime),
new CustomImage(compareTime: lastUpdatedIconTime)
],
);
}

我的 CustomImage 的构建方法:
@override
Widget build(BuildContext context) {
var img = imageBytes != null
? Image.memory(
imageBytes,
fit: BoxFit.cover,
)
: Text(errorMsg != null ? errorMsg : "Loading...");
return new Container(child: img);
}

当我不使用堆栈并且每个 Gridtile 只使用一个 CustomImage 时,它​​可以工作。
所以也许这是一个错误?

最佳答案

尝试在 Stack 小部件中添加这一行:

@override
Widget build(BuildContext context) {
return new Stack(
fit: StackFit.expand,
children: <Widget>[
new CustomImage(compareTime: lastUpdatedPictureTime),
new CustomImage(compareTime: lastUpdatedIconTime)
],
);
}

这对我有用:)

关于android - flutter :图像 BoxFit.cover 在堆栈中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53365297/

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