【发布时间】:2021-06-24 11:52:10
【问题描述】:
如何在用户的屏幕上显示图像 A 如果它是假的,或者图像 B 如果它是真的,图像 A 是第一个出现的,当用户点击它时,状态变为真并切换到图像B、用户点击后切换,状态变为真或假。 图像 A = 假 图片 B = 真
class _MyAppState extends State<MyApp> {
bool closedImage = false;
bool openImage = true;
bool switchOn = false;
void _onSwitchChanged(bool value) {
setState(() {
switchOn = false;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(scaffoldBackgroundColor: Colors.white),
home: Scaffold(
appBar: AppBar(
backgroundColor: Colors.white,
elevation: 0,
),
body:
Center(
child: InkWell(
onTap: () {
Switch(
onChanged: _onSwitchChanged,
value: switchOn,
);
},
child: Container(
color: Colors.white,
child: ClipRRect(
child: switchOn ? Image.asset('lib/assets/closed.png') : Image.asset('lib/assets/open.png')
)
),
),
)
),
);
}
}
【问题讨论】:
标签: android ios flutter dart mobile