import 'package:flutter/material.dart'; import 'package:skywood/main/lib_file.dart'; import 'package:skywood/utils/models/drama/skywood_category.dart'; class HomeCateWidget extends StatelessWidget { const HomeCateWidget({super.key, required this.categories, }); final List categories; @override Widget build(BuildContext context) { return SliverGrid.builder( gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, // 🔥 上下2行 crossAxisSpacing: 10, // 行间距(垂直方向) mainAxisSpacing: 10, // 列间距(水平方向) childAspectRatio: 0.7, // 宽高比(宽度/高度) ), itemBuilder: (context, index) { return _buildCateItem(categories[index], index); } ); } Widget _buildCateItem(SkywoodCategory category, int index) { String imgName = index%3 == 0 ? ConstImg.purpleBg : (index%3 == 1 ? ConstImg.yellowBg : ConstImg.redBg); return Stack( children: [ HelpImg.asset(imgName, width: 140.w, height: 131.h, fit: BoxFit.cover), ], ); } }