【问题标题】:flutter CachedNetworkImageProvider is not working颤振 CachedNetworkImageProvider 不工作
【发布时间】:2020-05-04 03:21:42
【问题描述】:
CircleAvatar(
                    radius: 40.0,
                    backgroundColor: Colors.blue,
                    backgroundImage: 
                        user.profileImageUrl.isEmpty 
                            ? AssetImage('assets/images/user.png') 
                            : CachedNetworkImageProvider(user.profileImageUrl),
                  ),

它说 'CachedNetworkImageProvider.load' 的位置参数比重写方法 'ImageProvider.load' 的位置参数少。

当我打颤时,它给了我以下内容

/C:/Users/Acer/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/cached_network_image-1.1.3/lib/src/cached_network_image_provider.dart:42:24: Error: The method 'CachedNetworkImageProvider.load' has fewer positional arguments than those of overridden method 'ImageProvider.load'.  
  ImageStreamCompleter load(CachedNetworkImageProvider key) {
                       ^
/D:/Flutter/flutter/packages/flutter/lib/src/painting/image_provider.dart:403:24: Context: This is the overridden method ('load').
  ImageStreamCompleter load(T key, DecoderCallback decode);
                       ^

【问题讨论】:

    标签: dart flutter-image


    【解决方案1】:

    在你的 pubspec.yamal 上使用这个 缓存网络图像:^2.0.0-rc.1 或使用这个 cached_network_image: ^2.0.0-rc 让我知道它是否有效。 谢谢。

    【讨论】:

    • 谢谢。我使用 ^2.0.0-rc 并且它正在工作。非常感谢
    • 如果你得到了想要的输出,那么只需投上一票并将其标记为选中,以便对其他人有所帮助。谢谢。
    • github.com/renefloor/flutter_cached_network_image/issues/336 在将 1.1.3 更改为 2.0.0 后,我遇到了这个问题。
    【解决方案2】:

    确保您使用的是cached_network_image 的rc 版本。

    将此添加到您的pubspec.yaml 文件cached_network_image: ^2.0.0-rc 并运行flutter pub get

    【讨论】:

      【解决方案3】:

      如果您正在使用 VSCode 并且您最近已将 cached_network_image 添加到 pubspec.yaml 然后尝试停止您的应用并再次运行然后它将开始工作

      【讨论】:

        猜你喜欢
        • 2021-11-02
        • 1970-01-01
        • 2018-10-11
        • 2021-12-11
        • 2022-01-25
        • 2020-07-12
        • 2020-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多