![](/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.