Flutter_avataaar

pub package

Flutter wrapper widget for Avataaars API – 一个任何人都可以轻松创建自己漂亮个人头像的免费在线头像生成器

flutter-avataaar

入门

  1. 创建 Avataaar 对象

// Create avatar with default constructor
Avataaar(
  skin: Skin.pale,
  style: Style.circle,
  top: Top.longHairCurly(
    accessoriesType: AccessoriesType.Round,
    facialHair: FacialHair.beardMagestic(
      facialHairColor: FacialHairColor.BlondeGolden,
    ),
  ),
);

// Randomize all properties
Avataaar.random();

// Or mix both
Avataaar.random(
  skin: Skin.pale,
  style: Style.circle,
  top: Top.longHairCurly(
    accessoriesType: AccessoriesType.Round,
    facialHair: FacialHair.random,
  ),
);
  1. 创建 AvataaarGenerator 小部件并将头像传递给它

AvataaarImage(
  avataaar: avataaar,
  onTranslateKey: (String key) {
  return Translate.get(key);
  }
  onChangeAvataaar:() {setState((){});},
);

// By default package will use SvgPicture to render the image. AvataaarPicture could be used to create a custom
// [builder] constructor and create widget for given image url:
 AvataaarPicture.builder(
  builder: (context, avataaar) {
    // ...
  },
)

持久化头像

使用 Avataaar.toJson()Avataaar.fromJson(String) 方法来序列化/反序列化头像。

获取图像字节

使用 Avataaar 类中的 getPngFromSvg 函数来获取文件。

GitHub

查看 Github