amap_map/example/lib/widgets/amap_gridview.dart

40 lines
1021 B
Dart
Raw Permalink Normal View History

2023-12-22 21:23:24 +08:00
import 'package:flutter/material.dart';
class AMapGradView extends StatefulWidget {
///子控件列表
final List<Widget> childrenWidgets;
///一行的数量
final int? crossAxisCount;
///宽高比
final double? childAspectRatio;
AMapGradView(
2024-08-26 00:00:23 +08:00
{super.key,
2023-12-22 21:23:24 +08:00
this.crossAxisCount,
this.childAspectRatio,
2024-08-26 00:00:23 +08:00
required this.childrenWidgets});
2023-12-22 21:23:24 +08:00
@override
2024-08-26 09:55:49 +08:00
State<AMapGradView> createState() => _GradViewState();
2023-12-22 21:23:24 +08:00
}
class _GradViewState extends State<AMapGradView> {
@override
Widget build(BuildContext context) {
return GridView.count(
primary: false,
2024-08-26 00:00:23 +08:00
physics: NeverScrollableScrollPhysics(),
2023-12-22 21:23:24 +08:00
//水平子Widget之间间距
crossAxisSpacing: 1.0,
//垂直子Widget之间间距
mainAxisSpacing: 0.5,
//一行的Widget数量
crossAxisCount: widget.crossAxisCount ?? 2,
//宽高比
childAspectRatio: widget.childAspectRatio ?? 4,
children: widget.childrenWidgets,
shrinkWrap: true);
}
}