“ setState”不适用于图像更新

时间:2019-08-28 01:12:01

标签: flutter dart

我有一个全状态类,并且我只想在单击箭头图标时更新图像,但是setstate无法正常工作。...

我的全日制课:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/service_screen_shot"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blue">

<ImageView
    android:id="@+id/iv_screen_shot"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentEnd="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentBottom="true"
    android:scaleType="fitXY"/> </RelativeLayout>

我的带有图像路径的变量在这里:

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
...
}

单击图标时我的setState:

              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),
                        ),

我正在打印带有路径(_avatarSelectec)的变量和带有图像编号(_userAvatar)的变量,它们在日志中都是正确的,但是没有任何反应... 我不认为这是错误的...看不到我的错误。...

1 个答案:

答案 0 :(得分:0)

尝试使用ValueListenableBuilder包装Image.asset小部件,并将_userAvatar设置为ValueNotifier