iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Flutter的SingleChildScrollView怎么使用
  • 286
分享到

Flutter的SingleChildScrollView怎么使用

2023-06-29 14:06:40 286人浏览 泡泡鱼
摘要

今天小编给大家分享一下Flutter的SingleChildScrollView怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了

今天小编给大家分享一下Flutter的SingleChildScrollView怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

SingleChildScrollView

SingleChildScrollView类似于Android中的ScrollView,它只能接收一个子组件。定义如下:

const SingleChildScrollView({    Key key,    this.scrollDirection = Axis.vertical,    // 是否按照阅读方向相反的方向滑动,如:scrollDirection值为Axis.horizontal,如果阅读方向是从左到右(取决于语言环境,阿拉伯语就是从右到左)。    // reverse为true时,那么滑动方向就是从右往左。其实此属性本质上是决定可滚动组件的初始滚动位置是在“头”还是“尾”,取false时,初始滚动位置在“头”,反之则在“尾”。    this.reverse = false,    this.padding,    // 指是否使用widget树中默认的PrimaryScrollController;当滑动方向为垂直方向(scrollDirection值为Axis.vertical)并且没有指定controller时,primary默认为true.    bool primary,    this.physics,    this.controller,    this.child,    this.dragStartBehavior = DragStartBehavior.start,  }) : assert(scrollDirection != null),       assert(dragStartBehavior != null),       assert(!(controller != null && primary == true),          'Primary ScrollViews obtain their ScrollController via inheritance from a PrimaryScrollController widget.'          'You cannot both set primary to true and pass an explicit controller.'       ),       primary = primary ?? controller == null && identical(scrollDirection, Axis.vertical),       super(key: key);

除了在简介我们介绍过的可滚动组件的通用属性外,我们重点看一下reverse和primary两个属性:

  • reverse:该属性api文档解释是:是否按照阅读方向相反的方向滑动,如:scrollDirection值为Axis.horizontal,如果阅读方向是从左到右(取决于语言环境,阿拉伯语就是从右到左)。reverse为true时,那么滑动方向就是从右往左。其实此属性本质上是决定可滚动组件的初始滚动位置是在“头”还是“尾”,取false时,初始滚动位置在“头”,反之则在“尾”,可以自己试验。

  • primary:指是否使用widget树中默认的PrimaryScrollController;当滑动方向为垂直方向(scrollDirection值为Axis.vertical)并且没有指定controller时,primary默认为true

需要注意的是,通常SingleChildScrollView只应在期望的内容不会超过屏幕太多时使用,这是因为SingleChildScrollView不支持基于Sliver的延迟实例化模型,所以如果预计视口可能包含超出屏幕尺寸太多的内容时,那么使用SingleChildScrollView将会非常昂贵(性能差),此时应该使用一些支持Sliver延迟加载的可滚动组件,如ListView。

示例:

下面是一个将大写字母A-Z沿垂直方向显示的例子,由于垂直方向空间会超过屏幕视口高度,所以我们使用SingleChildScrollView:

class SingleChildScrollViewTestRoute extends StatelessWidget {  @override  Widget build(BuildContext context) {    String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";    return Scrollbar( // 显示进度条      child: SingleChildScrollView(        padding: EdgeInsets.all(16.0),        child: Center(          child: Column(             //动态创建一个List<Widget>              children: str.split("")                 //每一个字母都用一个Text显示,字体为原来的两倍                .map((c) => Text(c, textScaleFactor: 2.0,))                 .toList(),          ),        ),      ),    );  }}

运行效果如图:

Flutter的SingleChildScrollView怎么使用

以上就是“Flutter的SingleChildScrollView怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Flutter的SingleChildScrollView怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • Flutter的SingleChildScrollView怎么使用
    今天小编给大家分享一下Flutter的SingleChildScrollView怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-06-29
  • Flutter滚动组件之SingleChildScrollView使用详解
    SingleChildScrollView SingleChildScrollView类似于Android中的ScrollView,它只能接收一个子组件。定义如下: const Si...
    99+
    2024-04-02
  • Flutter GetX怎么使用
    这篇文章主要讲解了“Flutter GetX怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Flutter GetX怎么使用”吧!Flutter GetX是一个基于...
    99+
    2023-07-06
  • Flutter LinearProgressIndicator怎么使用
    要使用Flutter的LinearProgressIndicator,可以按照以下步骤进行:1. 导入Material库:在你的Da...
    99+
    2023-08-14
    Flutter
  • Flutter中的数据库怎么使用
    这篇文章主要讲解了“Flutter中的数据库怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Flutter中的数据库怎么使用”吧!在Flutter开发过程中,我门有时候需要对一些数据进...
    99+
    2023-06-30
  • 在Flutter中怎么使用dio
    今天小编给大家分享一下在Flutter中怎么使用dio的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。初始化 Dio您可以创建...
    99+
    2023-06-30
  • 【Flutter】Flutter 中 sqflite 的基本使用
    文章目录 一、前言二、什么是 sqflite三、如何在 Flutter 中安装 sqflite四、如何在 Flutter 中使用 sqflite1. 打开数据库2. 创建表3. 插入数据4. ...
    99+
    2023-09-18
    flutter android ios sql 原力计划
  • 【Flutter】Flutter 如何使用 flutter_swiper
    文章目录 一、前言二、flutter_swiper 的概念三、Flutter 中的 flutter_swiper1. 使用的库2. 方法介绍 四、代码示例1. 简单示例2. 完整示例 ...
    99+
    2023-09-13
    flutter ios android 原力计划
  • Flutter怎么用
    这篇文章给大家分享的是有关Flutter怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 前言在初学新技术之前,我们总会要从最基本的东西了解起来,就好比当接触Android的时候,我们学四大组件都要学好久...
    99+
    2023-06-04
  • 【Flutter】Flutter 如何使用 WebView
    文章目录 一、前言二、WebView 的概念三、Flutter 中的 WebView1. 使用的库2. 方法介绍 四、代码示例1. 简单示例2. 完整示例 五、总结 一、前言 在移动应用开发中,我们有时候需要在应...
    99+
    2023-08-16
    flutter android webview ios 原力计划
  • 怎么使用Flutter开发简单的Web应用
    本篇内容主要讲解“怎么使用Flutter开发简单的Web应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Flutter开发简单的Web应用”吧!为 W...
    99+
    2024-04-02
  • Flutter有状态组件怎么使用
    今天小编给大家分享一下Flutter有状态组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。有状态组件flutter...
    99+
    2023-06-26
  • 怎么使用Flutter叠加组件Stack
    本篇内容介绍了“怎么使用Flutter叠加组件Stack”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注意:无特殊说明,Flutter版本及...
    99+
    2023-06-04
  • 怎么在Flutter中使用导航Navigator
    本篇内容主要讲解“怎么在Flutter中使用导航Navigator”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Flutter中使用导航Navigator”吧!简介一个APP如果没有页面跳...
    99+
    2023-07-05
  • 【Flutter】Flutter 使用 fluent_ui 实现 Windows UI
    文章目录 一、前言二、动机三、安装与配置四、自定义主题与颜色五、本地化支持六、版本信息七、使用 `fluent_ui` 搭建项目首页八、总结 当然,我们将按照你的要求分批次输出文章的正...
    99+
    2023-09-28
    flutter ui android ios 前端 原力计划
  • Flutter怎么使用AnimatedBuilder实现动效复用
    这篇文章主要介绍“Flutter怎么使用AnimatedBuilder实现动效复用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter怎么使用AnimatedBuilder实现动效复用”文章...
    99+
    2023-06-29
  • Flutter ChatGPT代码生成器怎么使用
    本篇内容主要讲解“Flutter ChatGPT代码生成器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter ChatGPT代码生成器怎么使用”吧!Chat...
    99+
    2023-07-05
  • 使用Flutter怎么对JSON进行解析
    本篇文章为大家展示了使用Flutter怎么对JSON进行解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Dart实体类格式class CategoryMo { Str...
    99+
    2023-06-14
  • Flutter Map的基本使用
    我们先点进Map中查看代码: 可以看到这里需要两个值分别是 K和V 关于Map对象,通过{}初始化Map对象,每个元素形式为Key:Value 键(Key)和值(Value)之间使用冒号" : "分割 元素之间使用分号";"分割 基本使...
    99+
    2023-09-05
    flutter
  • Flutter怎么使用Android原生播放器
    这篇文章主要介绍“Flutter怎么使用Android原生播放器”,在日常操作中,相信很多人在Flutter怎么使用Android原生播放器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Flutter怎么使用...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作