0
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);
                       ^
4

3 回答 3

1

在你身上使用这个 pubspec.yamal cached_network_image: ^2.0.0-rc.1 或使用这个 cached_network_image: ^2.0.0-rc 让我知道它是否有效。谢谢。

于 2020-01-17T09:27:53.187 回答
1

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

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

于 2020-07-08T12:29:29.253 回答
0

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

于 2021-10-02T07:08:58.420 回答