Skip to content

Grid 栅格

栅格布局组件,用于创建响应式的网格布局。

何时使用

当需要将页面内容按规则的网格排列时使用,可以方便地创建各种复杂的网格布局。

代码演示

import 'package:antd_flutter_example/demo_block.dart';
import 'package:flutter/material.dart';
import 'package:trionesdev_antd_mobile/trionesdev_antd_mobile.dart';

class GridPage extends StatefulWidget {
  const GridPage({super.key});

  @override
  State<StatefulWidget> createState() => _GridPageState();
}

class _GridPageState extends State<GridPage> {
  @override
  Widget build(BuildContext context) {
    return AntScaffold(
      appBar: AntAppBar(
        title: Text('Grid 栅格'),
      ),
      body: SingleChildScrollView(
        child: Column(
          children: [
            DemoBlock(title: "基本使用",child: AntGrid(
              columns: 4,
              spacing: 2,
              children: [
                AntGridItem(
                  span: 1,
                  decoration: BoxDecoration(
                    color: Colors.red,
                  ),
                  child: Text("111"),
                ),
                AntGridItem(
                  span: 2,
                  decoration: BoxDecoration(
                    color: Colors.red,
                  ),
                  child: Text("111"),
                ),
                AntGridItem(
                  span: 1,
                  decoration: BoxDecoration(
                    color: Colors.red,
                  ),
                  child: Text("111"),
                ),
                AntGridItem(
                  span: 1,
                  decoration: BoxDecoration(
                    color: Colors.red,
                  ),
                  child: Text("111"),
                ),
                AntGridItem(
                  span: 1,
                  decoration: BoxDecoration(
                    color: Colors.red,
                  ),
                  child: Text("111"),
                ),
                AntGridItem(
                  span: 1,
                  decoration: BoxDecoration(
                    color: Colors.red,
                  ),
                  child: Text("111"),
                ),
                AntGridItem(
                  span: 1,
                  decoration: BoxDecoration(
                    color: Colors.red,
                  ),
                  child: Text("111"),
                )
              ],
            ),)
          ],
        ),
      ),
    );
  }
}

API

AntGrid 属性

属性说明类型默认值
columns列数int?1
spacing子项间距double?0
children子项List<AntGridItem>?null
decoration装饰BoxDecoration?null

AntGridItem 属性

属性说明类型默认值
span跨列数int?1
child子组件Widget?null
decoration装饰BoxDecoration?null