首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter SingleChildScrollView 滚动控件

Flutter中的SingleChildScrollView类似于Android中的ScrollView,它只能接收一个子组件。...}) SingleChildScrollView常用属性值 含义 scrollDirection 滚动方向,默认是垂直方向 reverse 决定可滚动组件的初始滚动位置是在“头”还是“尾”,false在...需要注意的是,通常SingleChildScrollView只应在期望的内容不会超过屏幕太多时使用,这是因为SingleChildScrollView不支持基于Sliver的延迟实例化模型,所以如果预计视口可能包含超出屏幕尺寸太多的内容时...为此,Flutter中提出一个Sliver(中文为”薄片“的意思)概念,如果一个可滚动组件支持Sliver模型,那么该滚动可以将子组件分成好多个”薄片“(Sliver),只有当Sliver出现在视口中时才会去构建它...4、ScrollController监听滚动 通过ScrollController可以监听SingleChildScrollView滚动。

5.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    师于源码 | Flutter 区域视口双向滑动

    比如 AndroidStudio 的文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动视口。...因为我是知道的: Flutter DevTools 的 Web 界面是 Flutter 项目,而且是由官方维护的开源项目 devtools。...,在 tag4 处和 SingleChildScrollView 组件 绑定,支持横向的滚动。...下面是在竖直方向上 ScrollBar 构造时存在的一行代码:可以只监听竖直滚动的通知,忽略水平方滚动向通知。否则竖直方向滑动条展示的时机会有问题。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域视口的双向滚动的步骤: 需要两个可滑动的视口: SingleChildScrollView

    52620

    「0821更新」Flutter入门系列教程汇总

    本系列持续更新中,欢迎关注我的博客:maomao.ink 环境搭建 环境搭建(mac os为例) 项目运行:Hello world 基础控件 Flutter Text(文本控件) Flutter Button...(按钮控件) Flutter TextField(输入控件) Flutter Image(图片控件) Flutter Icon IconFont(图标控件) Flutter Row、Column 线性布局...Flutter Stack、Positioned 层叠布局 Flutter SingleChildScrollView 滚动控件 Flutter ListView 列表控件New Flutter ListView...下拉刷新,上拉加载更多New Flutter GridView 网格控件New 常见问题 Flutter:从网络获取数据遇到的坑 Flutter问题:Column里面嵌套两个SingleChildScrollView...无法滚动 Flutter问题:import 'package:english_words/english_words.dart'失败New Android/Flutter组件映射表 Android Flutter

    1K20

    《Flutter》-- 6.高级组件

    参阅书籍: 《Flutter跨平台开发入门与实践》-- 向治洪(著) 6. 高级组件 6.1 可滚动组件 对于列表和长布局的显示溢出问题,可以使用Flutter提供的可滚动组件来处理。...6.1.1 Scrollable组件 在Flutter中,一个可滚动的组件直接或间接包含一个Scrollable组件,它是可滚动组件的基础组件。...6.1.3 SingleChildScrollView组件 是一个只能包含单一子组件的可滚动组件,其作用类似于iOS的UIScrollView组件或Android的ScrollView组件。...只能应用于内容不会超过屏幕尺寸太多的情况,因为SingleChildScrollView组件目前还不支持基于Sliver的延迟加载,如果视图内容超出屏幕尺寸太多会导致性能问题。...ListView、GridView自带滚动模型,SliverList、SliverGrid不包含滚动模型,不会造成滚动冲突。

    10.7K20

    Flutter开发-可滚动组件

    为此,Flutter提供了多种可滚动组件(Scrollable Widget)用于显示列表和长布局。...我们先介绍一下常用的可滚动组件(如ListView、GridView等) SingleChildScrollView SingleChildScrollView类似于Android中的ScrollView...需要注意的是,通常SingleChildScrollView只应在期望的内容不会超过屏幕太多时使用,这是因为SingleChildScrollView不支持基于Sliver的延迟实例化模型,所以如果预计视口可能包含超出屏幕尺寸太多的内容时...,那么使用SingleChildScrollView将会非常昂贵(性能差),此时应该使用一些支持Sliver延迟加载的可滚动组件,如ListView。...因此,为了能让可滚动组件能和CustomScrollView配合使用,Flutter提供了一些可滚动组件的Sliver版,如SliverList、SliverGrid等。

    4.5K20

    Flutter | 滚动组件,ListView,GridVIew等

    可滚动组件 当组件内容超过当前显示视口(ViewPort)时,如果没有特殊处理,Flutter 就会提示 Overflow 错误,为此,Flutter 提供了多种可滚动组件,用于显示列表和长布局; 可滚动组件都直接或间接的包含一个...风格的滚动指示器(滚动条),如果要给可滚动组件添加滚动条,只需要将 Scroolbar 作为可滚动组件的任意一个父级组件即可,如: Scrollbar( child: SingleChildScrollView...可滚动组件中有很多都支持 Sliver 的延时构建模型,如 ListView,GridView ,但是也有不支持改模型的 SingleChildScrollView 主轴和纵轴 在滚动组件的坐标描述中,...由于可滚动组件的默认方向一般都是沿垂直方向,所以默认情况下主轴就是指垂直方向,水平方向同理 SingleChildScrollView SingleChildScrollView 类似于 Android...需要注意的是,通常 SingleChildScrollView 只应用在期望内容不会超过屏幕太多时使用,这是因为 SingleChildScrollView 不支持 Sliver 的延时实例初始化模型

    8.7K20

    Flutter 遇到的坑

    Flutter Error: Navigator operation requested with a context that does not include a Navigator 解决办法:不能直接在...push() RefreshIndicator在ListView条目较少时不触发下拉刷新 RefreshIndicator是根据下拉时的偏移量触发刷新,当条目较少时(未占满一个屏幕),ListView不能滚动...AutomaticKeepAliveClientMixin {   //  with AutomaticKeepAliveClientMixin 并且get wantKeepAlive返回        true,tab切换时,不会每次执行...溢出BUG】 bottom overflowed by 104 PIXELS 一开始直接使用Scaffold布局,body:new Column 然后结果调出键盘的时候就报这个错了 解决办法是使用SingleChildScrollView...        title: new Text("搜索"),       ),       //使用ScrollView包装一下,否则键盘弹出时会报错空间溢出       body: new SingleChildScrollView

    1.7K20

    Flutter 入门指北之滑动部件(超详细)

    那么这里提下可滑动的容器部件 SingleChildScrollView 这个部件非常简单,不贴源码了。最简单的使用方式只需要提供一个 child 即可。...现在给前面写的 Text 包裹上一层 SingleChildScrollView 然后再运行,文字全部都展示出来了。...如果需要实现一个垂直的滚动列表,可以直接通过 SingleChildScrollView 包裹 Column 来实现,列表内容全部塞到 Column 即可 class SingleChildScrollDemoPage...那么如果需要实现横向滚动列表呢,稍稍做下修改就行了 body: SingleChildScrollView( // 设置滚动方向 scrollDirection: Axis.horizontal...因为 GridView 和 ListView 亮着都是可滑动的部件,直接拼接肯定会有「滑动冲突」,所以 Flutter 就提供了一个粘合剂,CustomScrollView,那么 Flutter 如何实现呢

    2.5K30
    领券