第二百三十三回

2023-12-29 01:52
文章标签 三回 二百三十

本文主要是介绍第二百三十三回,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 概念介绍
  • 2. 使用方法
  • 3. 代码与效果
    • 3.1 示例代码
    • 3.2 运行效果
  • 4. 内容总结

我们在上一章回中介绍了"自定义TimePicker"相关的内容,本章回中将介绍滚动布局的使用示例.闲话休提,让我们一起Talk Flutter吧。

1. 概念介绍

我们在本章回中介绍的滚动布局和Android原生开发中的ScrollView组件类似,当屏幕中的内容多到无法通过一个屏幕完整显示时,它可以滚动显示这些内容。在Flutter
中没有单独的滚动组件,而是通过ListView相关的组件来表示滚动布局,这些相关的组件有GridView,SliverList。本章回中将以ListView为例来介绍滚动布局。

2. 使用方法

我们使用Stack组件来做为页面的布局,它可以分成多行内容,具体的切分方法我们会在后面的章节中介绍,本章回中的滚动布局只是其中的一行,因此它是一种局部的
滚动布局。下面是实现滚动布局的具体方法:- 使用Positioned组件来限定滚动布局所在的区域范围;

  • 在Positioned组件内包裹一个ListView组件,通过ListView组件实现滚动功能;
  • 在ListView组件内创建滚动的内容,可以使用其它的组件来实现;
    该方法的实现比较简单,就是一层层地嵌套,主要是这种掌握这种嵌套的思路。此外,本实现方法中的ListView可以使用其它具有滚动功能的组件替换,比如GridView
    SliverList组件。本方法实现的是一个局部的滚动布局,主要是通过Positioned来限制局部范围,也可以去掉这个限制让整个页面中的内容都可以滚动。

3. 代码与效果

3.1 示例代码

child: Stack(children: [///第二行内容: 这是一个滚动组件,滚动的区域通过Positioned指定Positioned(top: row2Height,width: screenWidth - padding*2,height: row3Height - row2Height,child: Container(decoration: BoxDecoration(color: Colors.greenAccent,borderRadius: BorderRadius.circular(20),),child: Center(child:ListView(///最好去掉List中的间距,不无法滚动到滚动区域的边缘padding: EdgeInsets.zero,itemExtent:32,children: List.generate(18, (index) {///列表中的内容是一个文本和分隔线return Column(children: [Container(color: Colors.yellow,child: Text("item: $index"),),const Divider(height: 2,color: Colors.white,),],);}),),),),),],
),

上面的示例代码完全按照实现方法中的步骤来编写,我们在代码中的关键位置添加了注释,方便大家理解代码。此外,我们在滚动组件外层加了个容器,主要用来实现圆角
功能,滚动内容是一个文本和分隔线。这两个内容不是固定的,大家可以依据自身项目需求来修改。代码中还有一个细节需要说明:最好去掉滚动组件的边距,不然滚动
组件中的内容无法滚动到区域边缘,影响外观效果。

3.2 运行效果

编译并且运行上面的代码,可以得到下面的运行效果图,图中绿色区域的内容就是滚动组件,只不过图片是静态的,不能滚动而已。建议大家自己动手实践,这样就可以
滚动绿色区域中的内容,而且可以修改滚动内容中的文本。038

4. 内容总结

最后,我们对本章回中的内容做一个全面的总结:

  • 在Flutter中没有单独的滚动组件,可以使用ListView类组件来实现滚动功能;
  • 创建滚动布局时可以使用容器类组件来限定滚动布局的范围,也可以不限制范围进而变成全局滚动;
  • 实现滚动布局主要利用了ListView组件的滚动功能,布局中滚动的内容可以自行定义;
    看官们,与"滚动布局的使用实例"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

这篇关于第二百三十三回的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/548001

相关文章

二百三十九、Hive——Hive函数全篇

--创建测试数据库testshow databases ;create database if not exists test;use test; 一、关系运算 1、等值比较:= select 1  where 1 = 1;   --1 select 1  where 0 = 1;   --NULL 2、不等值比较:<> select 1 where 1 <> 2;   --1

Ubuntu22.04之安装星火应用商店《兼容windows应用》(二百三十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行

第五百零三回

文章目录 1. 概念介绍2. 使用方法2.1 普通路由2.2 命名路由 3. 示例代码4. 内容总结 我们在上一章回中介绍了"使用get显示Dialog"相关的内容,本章回中将介绍使用get进行路由管理.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的路由管理主要是指页面之间的跳转,该功能是Get包的主要功能之一,不过原生SDK中也提

二百三十、MySQL——MySQL表的索引

1 目的 梳理一下目前MySQL维度表的索引情况,当然网上也有其他博客专门讲MySQL索引的,我这边只是梳理一下目前的索引状况而已 2单列索引 2.1 索引截图 2.2 建表语句 3 联合索引 3.1 索引截图 3.2 建表语句 4 参考的优秀博客 http://t.csdnimg.cn/ZF7pfhttp://t.csdnimg.cn/ZF7pf 其他索引情况

每天一个数据分析题(二百三十四)

下列哪项最能准确描述"零射击"(Zero-Shot)提示的含义? A. 它是一种在没有训练数据的情况下训练模型的方法 B. 它是指大型语言模型在未提供例子的情况下也能理解并执行某些任务的能力 C. 它是一种需要大量示例才能执行任务的模型 D. 它是一种只有在给出人类反馈后才能执行任务的模型 题目来源于CDA模拟题库 点击此处获取答案

PCL点云处理之多种球面点云生成方法大汇总 (二百三十)

PCL点云处理之 多种球面点云生成方法大汇总 一、算法介绍二、算法实现1.等间隔生成球面点云2.随机生成球面点云3.随机生成带有高斯噪声的球面点云 一、算法介绍 算法实验中,可能会用到一些规则物体的点云,比如我们这里介绍的球面点云,即有一些点均匀或随机的分布在某个球的表面,球的中心和半径是指定的,而且为了更符合实际,我们有时候还需要在点云中添加一些高斯噪声点,所以下面会介绍三种

一起talk C栗子吧(第一百三十三回:C语言实例--创建进程时的内存细节)

各位看官们,大家好,上一回中咱们说的是从内存角度看进程和线程的例子,这一回咱们说的例子是:创建进程时的内存细节。闲话休提,言归正转。让我们一起talk C栗子吧! 看官们,我们都知道使用fork函数可以创建一个新的进程,今天我们一起说一下使用该函数创建进程时内存的一些细节问题。我们介绍的的重点还是内存布局中的四个分区。 1.在父进程中使用fork时,会创建一个新的进程,我们叫它子进程,子

一起Talk Android吧(第一百二十三回:Android中View的内部流程总结)

各位看官们,大家好,上一回中咱们说的是Android中View内部流程的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧! 看官们,我们在前面章回中简单介绍了View的内部流程,这一回中主要对它们做一个小的总结。 View的核心流程有三个部分: 测量(measure)规划(layout)绘制(draw) 它们三个具体的工作,我们已经介绍过了,这里不再多

一起Talk Android吧(第二百三十九回:Android中Activity之间的数据传递一)

各位看官们大家好,上一回中咱们说的是Android中Activity之间跳转的例子,这一回咱们说的例子是Activity之间的数据传递。闲话休提,言归正转。让我们一起Talk Android吧! 看官们,我们在上一回中介绍了Activity之间的跳转,其实在跳转的同时我们可以借助intent来传递一些简单的数值,具体的操作如下: 1.复用上一回中的两个Activity:A和B;以及跳转时使用的

一起Talk Android吧(第二百三十三回:Android中的数据存储之ContentProvider一)

各位看官们大家好,上一回中咱们说的是Android中数据存储之ContentProvider的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧! 看官们,我们上一回对ContentProvider做了概述性的介绍,这一回中将介绍如何使用它。在手机项目中最常用的是联系人模块提供的ContentProvider,下面我们将通过文字结合代码的方式来演示如何操作联系