"setState"不适用于映像更新



>我有一个状态完整的类,我只想在单击箭头图标时更新图像,但 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

最新更新