gpt4 book ai didi

flutter - 如何在父窗口小部件上为子窗口设置图标大小

转载 作者:IT王子 更新时间:2023-10-29 07:17:32 27 4
gpt4 key购买 nike

我正在创建一个小部件,我想在其中设置全局子小部件中使用的图标的大小。

class ItemsContainer extends StatefulWidget {
final List<Item> items;
final double iconSize; //global default

const ItemsContainer({
@required this.items,
this.iconSize = 56.0,
});
}

class Item {
final Icon icon;

const Item ({
@required this.icon,
});
}

我想做的是:

for (var item in items) {
if (item.size == null)
item.size = iconSize;
}

我面临的问题是,由于我有一个 const 构造函数,我无法设置大小。

我可以克隆现有图标并更改原始大小,但有更好的方法吗?

Icon _getSizedIcon(Icon icon, double size) {
return icon.size != null ? icon :
Icon(icon.icon,
size: size,
color: icon.color,
key: icon.key,
semanticLabel: icon.semanticLabel,
textDirection: icon.textDirection,
);
}

最佳答案

IconTheme 小部件可能是您想要的:

https://api.flutter.dev/flutter/widgets/IconTheme-class.html

关于flutter - 如何在父窗口小部件上为子窗口设置图标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891737/

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