代码之家  ›  专栏  ›  技术社区  ›  Suragch Shmidt

如何从资产中给CircleVatar一个图像

  •  0
  • Suragch Shmidt  · 技术社区  · 6 年前

    我正在用CircleVatar做一些测试。我知道背景图像通常是从网络获取的,这就是 documentation 显示:

    CircleAvatar(
      backgroundImage: NetworkImage(userAvatarUrl),
    )
    

    但是,为了测试的目的,我只想使用资产图像。我不能这样做

    leading: CircleAvatar(
      backgroundImage: Image.asset('assets/horse.png'),
    )
    

    因为正如错误所说

    参数类型 Image 无法分配给参数类型 ImageProvider .

    我如何给资产形象 图像提供者 ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   diegoveloper    6 年前

    使用CircleVatar的子属性:

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

    或者,如果要使用BackgroundImage属性,请使用资产提供程序。

    CircleAvatar(
      backgroundImage: AssetImage('assets/horse.png'),
    );