hot_category_items.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:flutter/material.dart';
  2. import 'package:eye_video/bizmodule/main/discovery/model/discovery_model.dart';
  3. class HotCategoryItems extends StatelessWidget {
  4. final List<Discovery> discoveryList;
  5. const HotCategoryItems({Key? key, this.discoveryList}) : super(key: key);
  6. @override
  7. Widget build(BuildContext context) {
  8. return Container(
  9. height: 210,
  10. child: GridView.count(
  11. primary: false,
  12. scrollDirection: Axis.horizontal,
  13. shrinkWrap: true,
  14. crossAxisCount: 2,
  15. mainAxisSpacing: 7,
  16. padding: EdgeInsets.only(top: 15),
  17. children: discoveryList
  18. .map(
  19. (discovery) => Column(
  20. children: [
  21. Container(
  22. width: 60,
  23. height: 60,
  24. child: CircleAvatar(
  25. backgroundImage: NetworkImage(discovery.data.image),
  26. ),
  27. ),
  28. Padding(
  29. padding: EdgeInsets.only(top: 8),
  30. child: Text(discovery.data.title.replaceAll("#", "")),
  31. ),
  32. ],
  33. ),
  34. )
  35. .toList(),
  36. ),
  37. );
  38. }
  39. }