我有一个全状态类,并且我只想在单击箭头图标时更新图像,但是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)的变量,它们在日志中都是正确的,但是没有任何反应... 我不认为这是错误的...看不到我的错误。...
答案 0 :(得分:0)
尝试使用ValueListenableBuilder包装Image.asset小部件,并将_userAvatar设置为ValueNotifier