我想在图像资源不存在时使用
errorBuilder
回调。
但当 Image 与 InkWell + Ink 一起使用时,不会调用它。
main() {
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: InkWell(
child: Ink.image(
image: Image.asset(
'assets/does-not-exist.png',
// Not called:
errorBuilder: (context, error, stackTrace) {
return Text('$error');
},
).image,
fit: BoxFit.cover,
height: 400,
),
onTap: () {},
),
),
),
),
);
}
通过用 Ink(child:Image) 替换 Ink.image 来修复:
Ink(
child: Image.asset(
'assets/does-not-exist.png',
errorBuilder: (context, error, stackTrace) {
return Text('$error');
},
),
height: 400,
)