美文网首页
GridView.extent中maxCrossAxisExte

GridView.extent中maxCrossAxisExte

作者: o动感超人o | 来源:发表于2018-12-26 09:54 被阅读15次

经测试发现,这个属性意思是副轴的最大长度,因为GridView的主轴是竖的,所以GridView中该属性指的是最大宽度,如果屏幕是320像素宽,指定为160的时候GridView默认每行显示2个,那如果是150或者170的时候呢?前面说了是最大宽度,当150的时候,每行能放下2个还多一点空间,所以GridView会把每个item缩小然后每行放3个item,如果是170的时候能放1个item还多一点空间,这时候就会缩小这个item的宽度然后放2个item,测试代码如下:

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: Test(),
    ),
  );
}

class Test extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var size = MediaQuery.of(context).size;
    print("size.width=${size.width},size.height=${size.height}");
    return Scaffold(
      body: GridView(
        padding: EdgeInsets.zero,
        gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(
          maxCrossAxisExtent: 170.0, // 最大副轴长度
          childAspectRatio: 2.0, //副轴除以主轴长度的比例
        ),
        children: <Widget>[
          Container(
            color: Colors.blue,
            child: Icon(Icons.ac_unit),
          ),
          Container(
            color: Colors.yellow,
            child: Icon(Icons.airport_shuttle),
          ),
          Container(
            color: Colors.red,
            child: Icon(Icons.all_inclusive),
          ),
          Container(
            color: Colors.grey,
            child: Icon(Icons.beach_access),
          ),
          Container(
            color: Colors.blueAccent,
            child: Icon(Icons.cake),
          ),
          Container(
            color: Colors.deepOrange,
            child: Icon(Icons.free_breakfast),
          ),
        ],
      ),
    );
  }
}

效果图:


image.png

相关文章:
https://book.flutterchina.club/chapter6/gridview.html

相关文章

  • GridView.extent中maxCrossAxisExte

    经测试发现,这个属性意思是副轴的最大长度,因为GridView的主轴是竖的,所以GridView中该属性指的是最大...

  • 中中

    中中

  • 中中宝宝

    哦剧痛

  • 周中中,

    今天只有下午有课---薯仔的供变电技术。本来打算上午去前山市场买食材,自己煮点汤喝的。但是穿好我的灰色连衣裙,收拾...

  • 重逢(中中)

    此后,细妹再也没有提起回老家这件事了,人也变得呆若木鸡了,常常一个人躲在角落里喃喃自语,说着别人听不懂的话。 有一...

  • 疑惑中!质疑中!不解中

    您的体检有异常——高血脂。什么什么,高血脂。平常特别注重养生生活的我,居然有高血脂。 难以置信,搞错了...

  • 业余中,努力中

  • 徐中,徐中

    那是迄今为止最努力的三年。 开始的开始,我们都是孩子 最后的最后,渴望变成天使 歌谣的歌谣唱着童话的影子 孩子的孩...

  • 无中无中

    其实,我有一句话要说,我们生活的这个叫做地球的地方其实是一个原子,我们所处的位置就像是我们身边随处可以拿到的任何...

  • 选择中 迷茫中

    都说人生选择很重要,选对事业可以成就一生,选对朋友可以智能一生,选对环境可以快乐一生,选对伴侣可以幸福一生...

网友评论

      本文标题:GridView.extent中maxCrossAxisExte

      本文链接:https://www.haomeiwen.com/subject/tliclqtx.html