简体   繁体   English

如何为圆形头像中的图像添加加载效果或微光效果?

[英]How to add loading effect or shimmer effect to the image in circle avatar?

The following is my code for getting image from camera or gallery and updating the user image if any from server and showing default asset image if there is no user image exist.以下是我从相机或画廊获取图像并从服务器更新用户图像(如果有)并在不存在用户图像时显示默认资产图像的代码。 Can anyone say how can I add loading or shimmer effect when the image from the server is loading?谁能说当加载来自服务器的图像时如何添加加载或闪光效果?

                      child: CircleAvatar(
                      backgroundImage: (_image != null)
                          ? FileImage(_image)
                          : (_userImage != null && _userImage != "")
                              ? NetworkImage(_userImage)
                              : AssetImage(
                                  DrawableResource.imagePlaceHolder),
                      radius: 75,
                      backgroundColor: Colors.grey,
                    ),

You can try below code or you can use cachedNetworkImage with errorWidget Property from package: cached_network_image: ^3.2.1您可以尝试以下代码,也可以使用 cachedNetworkImage 和 package 中的 errorWidget 属性: cached_network_image: ^3.2.1

package for below code: shimmer: ^2.0.0 package 用于以下代码: shimmer: ^2.0.0

child: CircleAvatar(
                      backgroundImage: (_image != null)
                          ? FileImage(_image)
                          : (_userImage != null && _userImage != "")
                              ? CachedNetworkImage(
                            imageUrl: _userImage,
                            fit: BoxFit.cover,
                            errorWidget: (context, value, value1) {
                              return Container(
                                child: Center(
                                  child: 
                    Text("No image found"),
                                ),
                              );
                            },
                          ),
                              : AssetImage(
                                  DrawableResource.imagePlaceHolder),
                      radius: 75,
                      backgroundColor: Colors.grey,
                    ),

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM