【发布时间】:2020-10-17 01:10:31
【问题描述】:
我想要一个名为 Theme 的页面,带有网格图像,当我单击图像时,选择该图像作为主页的背景。
这是我的清单:
List<Theme2> themeitems = [
Theme2(
background: 'assets/images/theme/deskWhite.png',
selected: false,
),
Theme2(
background: 'assets/images/theme/greenDrop.png',
selected: false,
),
Theme2(
background: 'assets/images/theme/leaf.png',
selected: false,
),
],
这是我要设置背景图片的主页:
child: Scaffold(
body: Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/images/theme/sand.png'),
////// image: AssetImage(themeitems[idx].background.selected), // I know this is not correct
fit: BoxFit.cover,
),
),
child: Column(.........
那么,如何从这些列表项之一设置背景图像?
我尝试使用themeitems[index].selected = !themeitems[index].selected;,但我不确定如何正确使用它。如果网上有这样的问题,请给我一个链接。
感谢您的宝贵时间。
【问题讨论】:
标签: list flutter background setstate