美文网首页
9.GridView常用的创建方法

9.GridView常用的创建方法

作者: 凯司机 | 来源:发表于2020-06-06 18:25 被阅读0次

import 'package:flutter/material.dart';

main() => runApp(KSJMyApp());

class KSJMyAppextends StatelessWidget {

@override

Widget build(BuildContext context) {

return MaterialApp(

home: MyApp(),

    );

  }

}

class MyAppextends StatelessWidget {

@override

Widget build(BuildContext context) {

return Scaffold(

appBar: AppBar(

title: Text('KSJ'),

      ),

      body: NewCountGridViewNewWidget(),

      floatingActionButton: FloatingActionButton(

child: Icon(Icons.add),

          onPressed: () {

print("+++");

          }),

      floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,

    );

  }

}

class NewCountGridViewNewWidgetextends StatelessWidget {

const NewCountGridViewNewWidget({

Key key,

  }) :super(key: key);

  @override

Widget build(BuildContext context) {

return GridView.count(

crossAxisCount:9,

      crossAxisSpacing:5,

      mainAxisSpacing:10,

      children: List.generate(100, (index) {

return Container(

color: index %2 ==0 ? Colors.red : Colors.blue,

        );

      }),

    );

  }

}

class GridViewMaxExtentNewWidgetextends StatelessWidget {

const GridViewMaxExtentNewWidget({

Key key,

  }) :super(key: key);

  @override

Widget build(BuildContext context) {

return GridView(

padding: EdgeInsets.symmetric(horizontal:8, vertical:5),

      gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(

maxCrossAxisExtent:100,

          mainAxisSpacing:10,

          crossAxisSpacing:20,

          childAspectRatio:0.5),

      children: List.generate(1000, (index) {

return Container(

color: index %2 ==0 ? Colors.red : Colors.blue,

        );

      }),

    );

  }

}

class GridViewDemo1NewWidgetextends StatelessWidget {

const GridViewDemo1NewWidget({

Key key,

  }) :super(key: key);

  @override

Widget build(BuildContext context) {

return GridView(

// 以自身宽度为基准

//        gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(maxCrossAxisExtent: 35),

// 以Item个数为基准

      padding: EdgeInsets.symmetric(horizontal:8, vertical:5),

      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(

crossAxisCount:5,

        mainAxisSpacing:5,

        crossAxisSpacing:5,

        childAspectRatio:0.1,

      ),

      children: List.generate(1000, (index) {

return Container(

color: index %2 ==0 ? Colors.red : Colors.blue,

        );

      }),

    );

  }

}

相关文章

  • 9.GridView常用的创建方法

    import 'package:flutter/material.dart'; main() => runApp(...

  • NSTimer

    创建NSTimer创建NSTimer的常用方法是 创建NSTimer的不常用方法是 和 他们的区别很简单: 所以说...

  • NSString

    <1>常用创建方法//实例化方法创建 (instancetype)initWithString:(NSString...

  • Sequelize | 5. 实例 - 常用方法

    模型 常用方法 创建实例(插入数据) build方法+save方法 create方法 其他常用方法 destroy...

  • NSTimer

    创建NSTimer 创建NSTimer的常用方法是: + (NSTimer *)scheduledTimerWit...

  • 简易的javaFile类

    创建File对象: File的常用方法:

  • runtime常用方法

    类 类结构 类实例结构 常用函数 方法 结构 类方法的常用函数 方法的常用函数 方法选择器 动态创建类 示例: 动...

  • [Effective Java] (01)静态工厂方法代替构造器

    1. 创建对象 1.1 构造方法创建对象 在Java中,创建对象常用的方法是通过公有的构造方法创建;如:Boole...

  • NSArray的使用

    一、NSArray的创建 二、NSArray常用的属性和方法 三、NSMutableArray常用的属性和方法

  • JavaScript常用对象和方法

    String 一、创建方式 二、属性和方法 Array 一、创建方式 二、属性 三、常用方法 Date 对象的创建...

网友评论

      本文标题:9.GridView常用的创建方法

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