Flutter提供的一个通用列表条目结构,可指定头、尾、子组件,常用于网格列表。

相关组件

GridTileBar

GridTile的基本表现如下

【header】: 头组件 【Widget】
【child】: 子组件 【Widget】
【footer】: 脚组件 【Widget】
image.png

  1. import 'package:flutter/material.dart';
  2. class CustomGridTile extends StatelessWidget {
  3. @override
  4. Widget build(BuildContext context) {
  5. return Container(
  6. width: 200, height: 200,
  7. child: GridTile(
  8. header: GridTileBar(
  9. backgroundColor: Colors.blue.withAlpha(120),
  10. trailing: Icon(
  11. Icons.star,
  12. color: Colors.red,
  13. ),
  14. leading: CircleAvatar(
  15. backgroundImage: AssetImage("assets/images/wy_200x300.jpg"),
  16. ),
  17. title: Text("百里·巫缨"),
  18. subtitle: Text("倾国必倾城"),
  19. ),
  20. child: Opacity(
  21. opacity: 0.5,
  22. child: Image.asset(
  23. "assets/images/sabar.jpg",
  24. fit: BoxFit.cover,
  25. ),
  26. ),
  27. footer: Padding(
  28. padding: const EdgeInsets.all(8.0),
  29. child: Text(
  30. "ID:z\$ySX32&29",
  31. style: TextStyle(shadows: [
  32. Shadow(
  33. color: Colors.blue,
  34. offset: Offset(.1, .1),
  35. blurRadius: 2),
  36. ]),
  37. ),
  38. ),
  39. ),
  40. );
  41. }
  42. }