InkWell 中未调用图像错误生成器

问题描述 投票:0回答:1

我想在图像资源不存在时使用

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: () {},
          ),
        ),
      ),
    ),
  );
}

flutter image dart material-design
1个回答
0
投票

通过用 Ink(child:Image) 替换 Ink.image 来修复:

Ink(
  child: Image.asset(
    'assets/does-not-exist.png',
    errorBuilder: (context, error, stackTrace) {
      return Text('$error');
    },
  ),
  height: 400,
)
© www.soinside.com 2019 - 2024. All rights reserved.