Flutter GridView

Flutter GridViewGridView布局即为网格布局,适用于布局多行多列的情况。接下来编写一个GridView布局的九宫格小例子。具体步骤如下:

步骤1:在helloworld工程下需要添加9张图片,具体添加过程请参考对齐布局

步骤2:编写GridView九宫格示例代码,完整的示例代码如下:

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    title: 'GridView九宫格示例',
    home: MyApp(),
  ));
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // 使用generate构造图片列表
    List<Container> _buildGridTitleList(int count) {
      // index为列表项索引
      return List<Container>.generate(count,(int index) => Container(
              // 根据索引添加图片路径
              child: Image.asset('images/${index + 1}.jpeg'),
          ),
      );
    }
    // 渲染GridView
    Widget buildGrid(){
      return GridView.extent(
        maxCrossAxisExtent: 150.0,               //次轴的宽度
        padding: const EdgeInsets.all(4.0),    //上下左右内边距
        mainAxisSpacing: 4.0,                     //主轴元素间距
        crossAxisSpacing: 4.0,                    //次轴元素间距
        children: _buildGridTitleList(9),      //添加9个元素
      );
    }

    return Scaffold(
      appBar: AppBar(
        title: Text('GridView九宫格示例'),
      ),
      body: Center(
        child: buildGrid(),
      ),
    );
  }
}

上述示例代码的视图展现大致如图所示:
Flutter GridView

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!