【问题标题】:Flutter- Timeout occurred trying to load from AssetImageFlutter-尝试从 AssetImage 加载时发生超时
【发布时间】:2020-07-03 17:40:22
【问题描述】:

我正在尝试使用 palette_generator 从图像中获取颜色。我将图像传递给生成调色板的方法,以便从中获取主色。但是当我尝试获取该调色板颜色时,错误发生为“尝试从 AssetImage(bundle: null, name: "1.jpg") 加载时发生超时”并且日志猫显示“无法加载资产:1。 jpg "

但是,如果我使用 Image.asset() 加载图像,该图像在构建方法中会完美加载。

注意 - 不存在颤振资产文件夹链接的问题

这是我的代码

Future<PaletteGenerator>_updatePaletteGenerator ()async
{
  paletteGenerator = await PaletteGenerator.fromImageProvider(
    Image.asset("1.jpg").image,
  );
return paletteGenerator;
}

以上方法用于生成调色板 现在这是我的构建方法

 @override
  Widget build(BuildContext context) {

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text("Image from assets"),
        ),
        body: Column (
            mainAxisAlignment: MainAxisAlignment.center,
              children:<Widget>[
                Row(
                    mainAxisAlignment: MainAxisAlignment.start,
                    children:<Widget>[
                      new Image.asset('assets/images/6.jpg',
                        color: face, colorBlendMode:BlendMode.modulate ,
                        fit:BoxFit.cover,
                        height: 50,
                        width: 50,
                      ),


                new Image.asset('assets/images/1.jpg',
              color: face, colorBlendMode: BlendMode.modulate,
            fit:BoxFit.cover,
                  height: 200,
                  width: 200,
          ),]),



                FutureBuilder<PaletteGenerator>(
                  future: _updatePaletteGenerator(), // async work
                  builder: (BuildContext context, AsyncSnapshot<PaletteGenerator> snapshot) {
                    switch (snapshot.connectionState) {
                      case ConnectionState.waiting: return new Text('Loading....');
                      default:
                        if (snapshot.hasError)
                          return new Text('Error: ${snapshot.error}');
                        else
                          return new Text('Result: ${snapshot.data.dominantColor}');
                    }
                  },
                )





          //   <-- image
                ])),
    );
  }

图像在构建方法中完美加载,没有这样的 pubspec.yaml 资产问题

【问题讨论】:

    标签: flutter dart colors palette color-palette


    【解决方案1】:

    问题是在您的_updatePaletteGenerator,您提供给 Image.asset() 的路径是错误的。你必须给'assets/images/1.jpg'

    【讨论】:

    • 感谢我在这个愚蠢的错误上浪费了 3 个小时。非常感谢你
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 2021-05-30
    • 1970-01-01
    相关资源
    最近更新 更多