我正在使用CircleAvatar做一些测试。我知道通常会从网络获得背景图像,这就是documentation显示的内容:

CircleAvatar(
  backgroundImage: NetworkImage(userAvatarUrl),
)
但是,出于测试目的,我只想使用 Assets 图像。我做不到
leading: CircleAvatar(
  backgroundImage: Image.asset('assets/horse.png'),
)
因为正如错误所说

如何将 Assets 图片赋予ImageProvider

最佳答案

使用CircleAvatar中的子属性:

  CircleAvatar(
      child: Image.asset('assets/horse.png'),
   );

或者,如果要使用backgroundImage属性,请使用 Assets 提供程序。
CircleAvatar(
  backgroundImage: AssetImage('assets/horse.png'),
);

08-17 23:18