【问题标题】:Image not updating on changing path read from a JSON file更改从 JSON 文件读取的路径时图像未更新
【发布时间】:2021-07-25 07:39:36
【问题描述】:

我正在尝试使用 Flutter 桌面实现创建一个应用程序,该应用程序将从 JSON 文件读取图像的路径并显示图像,然后当 Inkwell 悬停时,它会将路径更改为另一个图像。以下是变量的声明:

characterName = 'Elise';
var skill_1_icon_path =
            characterData[characterName]['ability 1']['icon path'];

我正在更改 characterName 变量以切换到其他图像路径。 正在使用以下小部件:

Inkwell(
        child: Image(
                 image : AssetImage(
                    skill_1_icon_path),
                 ),
                onHover: (value){setState(){characterName = "Jhon";}}
               ),
           )

然而,尽管改变了路径,图像并没有改变。我已经尝试在悬停之前和之后打印 Skill_1_icon_path,路径更改为正确的值,但图像本身没有。

【问题讨论】:

    标签: flutter flutter-desktop flutter-image


    【解决方案1】:

    在您的 onHover 中,使用 setState 也将 skill_1_icon_path 更改为所需的新图像路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-08
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多