>我有一个状态完整的类,我只想在单击箭头图标时更新图像,但 setstate 不起作用......
我的状态全班:
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
...
}
我的图像路径变量在这里:
Container(
margin: EdgeInsets.only(top: 10.0),
decoration: BoxDecoration(
border: Border.all(
color: Color.fromRGBO(13, 80, 82, 0.7),
width: 1.0,
),
),
height: 293.0,
width: 130.0,
child: Image.asset(_avatarSelectec),
),
单击图标时我的设置状态:
IconButton(
color: Color.fromRGBO(6, 30, 40, 0.9),
icon: Icon(Icons.arrow_forward_ios),
onPressed: () {
setState(() {
_userAvatar++;
_avatarSelectec = "img/avatar/free/" +_userAvatar.toString() + ".gif";
print(_avatarSelectec);
print(_userAvatar);
});
},
),
我正在打印带有路径 (_avatarSelectec( 的变量和带有图像编号 (_userAvatar( 的变量,两者在日志中都是正确的,但没有任何反应...... 我不认为这是错的...看不出我的错误....
尝试用ValueListenableBuilder包装你的Image.asset小部件,并_userAvatar成为一个ValueNotifier