generate<T> static method

List<EnhancedFreeHexWidget> generate<T>(
  1. DataDrivenHexConfig<T> config
)

从数据生成六边形列表

Implementation

static List<EnhancedFreeHexWidget> generate<T>(
  DataDrivenHexConfig<T> config,
) {
  // 首先生成六边形位置
  final hexagons = _generateHexagonPositions(config);

  // 然后为每个六边形应用数据
  final result = <EnhancedFreeHexWidget>[];
  for (var i = 0; i < hexagons.length && i < config.data.length; i++) {
    final hexWidget = config.hexBuilder(config.data[i], hexagons[i], i);
    result.add(hexWidget);
  }

  return result;
}