HexGridConfig.defaultConfig constructor

HexGridConfig.defaultConfig({
  1. required Size containerSize,
  2. int columns = 4,
  3. int rows = 4,
  4. HexOrientation orientation = HexOrientation.flat,
})

创建默认配置

containerSize 容器尺寸 columns 列数,默认为 4 rows 行数,默认为 4

Implementation

factory HexGridConfig.defaultConfig({
  required Size containerSize,
  int columns = 4,
  int rows = 4,
  HexOrientation orientation = HexOrientation.flat,
}) {
  // 默认:每个六边形尺寸为窗口短边的 1/4
  final shortSide = containerSize.width < containerSize.height
      ? containerSize.width
      : containerSize.height;
  final hexSize = shortSide / 4;

  return HexGridConfig(
    columns: columns,
    rows: rows,
    hexSize: hexSize,
    orientation: orientation,
  );
}