build method

Widget build()

构建Grid组件

Implementation

Widget build() {
  // 处理grid items的位置信息
  List<_GridItemInfo> gridItems = _buildGridItems();

  // 计算实际的列数
  int actualColumns = _calculateColumns(gridItems);

  // 使用Wrap或者简单的GridView来实现基础grid功能
  if (_hasComplexGridPositioning(gridItems)) {
    // 对于复杂的grid定位,使用Stack + Positioned
    return _buildComplexGrid(gridItems, actualColumns);
  } else {
    // 对于简单的grid,使用GridView
    return _buildSimpleGrid(gridItems, actualColumns);
  }
}