iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flutter GridView怎么显示随机单词效果
  • 575
分享到

Flutter GridView怎么显示随机单词效果

2023-06-29 15:06:07 575人浏览 安东尼
摘要

本篇内容介绍了“Flutter GridView怎么显示随机单词效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.Flutte

本篇内容介绍了“Flutter GridView怎么显示随机单词效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一.Flutter GridView属性及构建方法介绍

1.SliverGridDelegateWithFixedCrossAxisCount构建固定数量的Widget

gridDelegate = SliverGridDelegateWithFixedCrossAxisCount(         crossAxisCount: crossAxisCount, //设置每行个数         mainAxisSpacing: mainAxisSpacing, //设置上下间隙         crossAxisSpacing: crossAxisSpacing, //设置水平间隙         childAspectRatio: childAspectRatio, //来设置宽高比例       ),

1).GridView.custom构建

GridView.custom(          gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(            crossAxisCount: 2, mainAxisSpacing: 10.0, crossAxisSpacing: 20.0, ),          childrenDelegate: SliverChildBuilderDelegate((context, position) {            return getItemContainer(datas[position].asPascalCase);          }, childCount: datas.length))

2).GridView.builder构建

GridView.builder(          itemCount: datas.length,          gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(              crossAxisCount: 2,              mainAxisSpacing: 20.0,              crossAxisSpacing: 10.0,              childAspectRatio: 1.0),              itemBuilder: (BuildContext context, int index) {                return getItemContainer(datas[index]);          }),

2.  GridView.count属性及构建

GridView.count({    Key? key,    Axis scrollDirection = Axis.vertical, //设置滚动方向    bool reverse = false,    ScrollController? controller,    bool? primary,    ScrollPhysics? physics,    bool shrinkWrap = false,    EdgeInsetsGeometry? padding,    required int crossAxisCount, //设置每行个数    double mainAxisSpacing = 0.0,//设置上下间隙    double crossAxisSpacing = 0.0, //设置水平间隙    double childAspectRatio = 1.0, //来设置宽高比例    bool addAutomaticKeepAlives = true,    bool addRepaintBoundaries = true,    bool addSemanticIndexes = true,    double? cacheExtent,    List<Widget> children = const <Widget>[],    int? semanticChildCount,    DragStartBehavior dragStartBehavior = DragStartBehavior.start,    ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,    String? restorationId,    Clip clipBehavior = Clip.hardEdge,  })
GridView.count(        crossAxisSpacing: 10.0,//水平子Widget之间间距        mainAxisSpacing: 20.0,//垂直子Widget之间间距        padding: const EdgeInsets.all(10.0),//GridView内边距        crossAxisCount: 2,//行的Widget数量        childAspectRatio: 2.0,//子Widget宽高比例        children: getWidgetList()//子Widget列表      ),

二.demo展示

import 'package:english_Words/english_words.dart';import 'package:flutter/material.dart'; class GridViewPage extends StatefulWidget{  const GridViewPage({Key? key}) : super(key: key);   @override  State<StatefulWidget> createState()=>GridViewPageStae(); } class GridViewPageStae extends State<GridViewPage>{  @override  Widget build(BuildContext context) {    //final _suggestions=<WordPair>[];    List<WordPair> datas =generateWordPairs().take(100).toList();    return Scaffold(      appBar: AppBar(        title: Text('Gridview test'),      ),      body:           GridView.builder(          itemCount: datas.length,          gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(              crossAxisCount: 2,              mainAxisSpacing: 20.0,              crossAxisSpacing: 10.0,              childAspectRatio: 1.0),              itemBuilder: (BuildContext context, int index) {                return getItemContainer(datas[index]);          }),    );   }   List<WordPair> getDataList() {    List<WordPair> datas =generateWordPairs().take(100).toList();    return datas;  }   List<Widget> getWidgetList() {    return getDataList().map((item) => getItemContainer(item)).toList();  }   Widget getItemContainer(WordPair item) {    return Container(      alignment: Alignment.center,      //width: 50.0,      //height: 50.0,      child: Text(        item.asPascalCase,        style: const TextStyle(color: Colors.white, fontSize: 18),      ),      color: Colors.lightGreen,    );  } }

三.实际效果

Flutter GridView怎么显示随机单词效果

“Flutter GridView怎么显示随机单词效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Flutter GridView怎么显示随机单词效果

本文链接: https://www.lsjlt.com/news/325483.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flutter GridView显示随机单词效果
    本文实例为大家分享了Flutter GridView显示随机单词的具体代码,供大家参考,具体内容如下 一.Flutter GridView属性及构建方法介绍 1.SliverGrid...
    99+
    2024-04-02
  • Flutter GridView怎么显示随机单词效果
    本篇内容介绍了“Flutter GridView怎么显示随机单词效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.Flutte...
    99+
    2023-06-29
  • Flutter怎么使用NetworkImage实现图像显示效果
    本篇内容主要讲解“Flutter怎么使用NetworkImage实现图像显示效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter怎么使用NetworkImage实现图像显示效果”吧!...
    99+
    2023-06-30
  • 怎么用Javascript实现随机图片效果
    本篇内容主要讲解“怎么用Javascript实现随机图片效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Javascript实现随机图片效果”吧!不少网友发E-mail问我:“怎么每次去...
    99+
    2023-06-03
  • 怎么用vbs遍历文件并随机显示
    这篇文章主要介绍怎么用vbs遍历文件并随机显示,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!set ws=createobject("wscript.shell") set&n...
    99+
    2023-06-08
  • 怎么用Javascript制作随机星星效果图
    这篇文章主要讲解了“怎么用Javascript制作随机星星效果图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Javascript制作随机星星效果图”...
    99+
    2024-04-02
  • 蝉原则下CSS3怎么实现随机多背景随机圆角等效果
    本文小编为大家详细介绍“蝉原则下CSS3怎么实现随机多背景随机圆角等效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“蝉原则下CSS3怎么实现随机多背景随机圆角等效果”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • 电脑怎么调整cleartype的显示效果
    这篇文章主要讲解了“电脑怎么调整cleartype的显示效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑怎么调整cleartype的显示效果”吧!如何调整ClearType显示效果的具...
    99+
    2023-06-27
  • jQuery隐藏和显示效果怎么实现
    jQuery的隐藏和显示效果可以通过以下方法来实现:1. hide()和show()方法:可以使用hide()方法来隐藏元素,使用s...
    99+
    2023-10-11
    jQuery
  • css怎么实现单行、多行文本超出显示省略效果
    小编给大家分享一下css怎么实现单行、多行文本超出显示省略效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   .ellip...
    99+
    2024-04-02
  • 怎么用CSS实现鼠标滑过显示子菜单的二级菜单效果
    本篇内容介绍了“怎么用CSS实现鼠标滑过显示子菜单的二级菜单效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • 怎么使用vue实现简单的点击显示与隐藏效果
    本文小编为大家详细介绍“怎么使用vue实现简单的点击显示与隐藏效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用vue实现简单的点击显示与隐藏效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目前前端框...
    99+
    2023-07-04
  • IE中怎么显示不同CSS样式效果
    本篇内容介绍了“IE中怎么显示不同CSS样式效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! &...
    99+
    2024-04-02
  • Android怎么显示共享元素动画效果
    这篇“Android怎么显示共享元素动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android怎么显示共享元素动画...
    99+
    2023-06-29
  • 怎么用CSS steps()函数实现随机翻牌效果
    这篇文章主要介绍“怎么用CSS steps()函数实现随机翻牌效果”,在日常操作中,相信很多人在怎么用CSS steps()函数实现随机翻牌效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • css3怎么实现多个元素依次显示效果
    这篇文章主要介绍了css3怎么实现多个元素依次显示效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如上图所示,在许多的活动宣传html5中...
    99+
    2024-04-02
  • 怎么用css实现超出显示省略号效果
    CSS中的超出省略是指当一个元素内的文本超出了其容器的宽度或高度时,通过CSS的属性设置来以省略号的形式来显示该文本内容的一种方式。一般情况下,文本溢出时浏览器会自动将文本换到下一行进行显示。但是在某些情况下,特别是在移动端或者响应式设计中...
    99+
    2023-05-14
  • Electron怎么实现应用显示隐藏时展示动画效果
    今天小编给大家分享一下Electron怎么实现应用显示隐藏时展示动画效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。最终效...
    99+
    2023-06-30
  • Bootstrap怎么实现标签页内容切换显示效果
    这篇文章主要介绍了Bootstrap怎么实现标签页内容切换显示效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:<!DOCT...
    99+
    2024-04-02
  • jquery怎么实现点击按钮显示与隐藏效果
    本文小编为大家详细介绍“jquery怎么实现点击按钮显示与隐藏效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么实现点击按钮显示与隐藏效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先来看实...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作