generate method

  1. @override
List<EmblemIcon> generate()
override

Generates an item of type T

Implementation

@override
List<EmblemIcon> generate() {
  final layoutGenerator = _emblemType.getLayoutGenerator(_iconsCount);
  layoutGenerator.seed(_seed);
  final layout = layoutGenerator.generate();

  final svgGenerator =
      RepeatedGenerator(_emblemType.getIconGenerator(), _iconsCount);
  svgGenerator.seed((_seed + 1) % SeedGenerator.maxSeed);
  final svgs = svgGenerator.generate();

  final List<EmblemIcon> list = [];
  for (int i = 0; i < svgs.length; i++) {
    list.add(EmblemIcon(svgWrapper: svgs[i], position: layout[i]));
  }

  return list;
}