簡體   English   中英

從外部更新 StatefulBuilder

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM