![](/img/trans.png)
[英]Set StatefulBuilder state outside of StatefulBuilder widget
[英]update StatefulBuilder from outside
我尝试从 showDialog 更新 StatefulBuilder state,但我只能在 StatefulBuilder 中调用 _setstate1。 有没有办法从外面调用_setstate1
这个小部件应该更新:
String image= "assets/images/1.png";
Widget updateMe(){
return StatefulBuilder(builder: (_context, _setState1) {
return Image.asset(image);
});
}
这个 showDialog 小部件应该执行更新:
updateTheImage() {
return showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
content: Container(child: InkWell(
onTap: () {
_setState1(() {
String image= "assets/images/2.png";
});
},
child: Icon(Icons.check),
),)
);}
);
}
谢谢
我通过使用 ValueListenableBuilder 解决了它
你能解释更多你想要达到的目标吗? 对话框以何种方式连接到updateMe()
function? 说实话有点含糊。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.