前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >flutter - 如何在SingleChildScrollView中实现非滚动 ListView

flutter - 如何在SingleChildScrollView中实现非滚动 ListView

原创
作者头像
徐建国
修改于 2021-08-03 06:30:07
修改于 2021-08-03 06:30:07
2.6K00
代码可运行
举报
文章被收录于专栏:个人路线个人路线
运行总次数:0
代码可运行

我试图在这里实现一个不可滚动的ListView构建器,但似乎找不到解决方法。原因是因为我希望所有内容都是可滚动的,并且我不想在可滚动的父级中拥有可滚动的小部件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class _DashboardState extends State<Dashboard> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: Text('App Bar Here')),
        body: SingleChildScrollView(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text('Hello World'),
              Container(
                child: ListView.builder(
                  itemBuilder: (context, index) {
                    return Card(
                      child: Padding(
                        padding: const EdgeInsets.all(16.0),
                        child: Column(
                          children: <Widget>[
                            Container(
                                color: Color(0xffaaaaaa),
                                height: 20,
                                child: Text('Jss One')),
                            Text(
                              'English',
                              style: TextStyle(fontSize: 20),
                            ),
                          ],
                        ),
                      ),
                    );
                  },
                  itemCount: 50,
                ),
              ),],),));
  }}

最佳答案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class _DashboardState extends State<Dashboard> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: Text('App Bar Here')),
        body: SingleChildScrollView(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text('Hello World'),
              Container(
                child: ListView.builder(
                  physics: NeverScrollablePhysics() //add this line,
                  itemBuilder: (context, index) {
                    return Card(
                      child: Padding(
                        padding: const EdgeInsets.all(16.0),
                        child: Column(
                          children: <Widget>[
                            Container(
                                color: Color(0xffaaaaaa),
                                height: 20,
                                child: Text('Jss One')),
                            Text(
                              'English',
                              style: TextStyle(fontSize: 20),
                            ),
                          ],
                        ),
                      ),
                    );
                  },
                  itemCount: 50,
                ),
              ),],),));
  }}

将物理属性设置为NeverScrollablePhysics()以便不滚动lisview

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flutter跨平台移动端开发丨SingleChildScrollView、ListView......
SingleChildScrollView 类似 Android 中的 scrollview ,且同样的只可包含有一个子元素
码脑
2019/05/25
8.9K0
Flutter | 滚动组件,ListView,GridVIew等
当组件内容超过当前显示视口(ViewPort)时,如果没有特殊处理,Flutter 就会提示 Overflow 错误,为此,Flutter 提供了多种可滚动组件,用于显示列表和长布局;
345
2022/02/11
8.8K0
Flutter | 滚动组件,ListView,GridVIew等
【Flutter 专题】28 图解 ListView/GridView 混用时滑动冲突小尝试
和尚在学习过程中会在一个 Page 页面同时用到 GridView 和 ListView 或多个 ListView,此时就会遇到常见的滑动冲突问题。和尚尝试了两种解决滑动冲突的方案,仅记录一下基本的使用方式。和尚翻译很不到位,可重点看代码。
阿策小和尚
2019/08/12
1.5K0
【Flutter 专题】28 图解 ListView/GridView 混用时滑动冲突小尝试
Flutter - ListView 挂件中使用 JSON 文件
在 app 开发中,最重要的部分是,我们需要从服务或者本地获取数据,渲染到我们的挂件中。
Jimmy_is_jimmy
2022/10/27
1.4K0
[- Flutter 基础篇 -] ListView的使用
1.ListView 的基本使用 ListView 是一个盛放多个孩子的容器。我们从下面的例子开始介入: 1.1:三个构造 使用ListView构造方法 和Flex,Wrap类似,将子元素一个
张风捷特烈
2020/04/30
1.1K0
[- Flutter 基础篇 -] ListView的使用
给Android开发者Flutter上手指南
在Android中,使用LinearLayout来使你的控件呈水平或垂直排列。在Flutter中,你可以使用Row或Co​​lumn widget来实现相同的结果:
CrazyCodeBoy
2021/03/03
2.1K0
给Android开发者Flutter上手指南
Flutter 数据监听Widget
给定ValueListenable 一个泛型和一个构建器,它从泛型的具体值构建小部件,这个类将自动注册为ValueListenable 的侦听器,并在值更改时用更新的值调用构建器。
Flutter笔记
2019/07/24
1.9K0
Flutter 数据监听Widget
【Flutter 专题】21 图解 ListView 下拉刷新与上滑加载(三)
和尚前段时间整理了两种 ListView 的异步加载数据时,下拉刷新与上滑加载更多的方式,每种方式都有自己的优势,网上也有很多大神讲解过 ListView 数据流的种种处理方式,和尚根据实际遇到的情况整理一下尝试的第三种方案。
阿策小和尚
2019/08/12
1.4K0
【Flutter 专题】21 图解 ListView 下拉刷新与上滑加载(三)
Flutter 入门指北之滑动部件(超详细)
日常开发中,会遇到很多这种情况,许多界面不是一页就能够显示完的。那么这里提下可滑动的容器部件
陈宇明
2020/12/16
2.5K0
flutter中对列表的性能优化
下面是一些使用ListView对象呈现列表列表的代码,内部列表的shrinkWrap值设置为 true。shrinkWrap强行评估整个内部列表,允许它请求有限的高度,而不是通常的ListView对象高度,即无穷大!
徐建国
2021/11/30
3.7K0
flutter中对列表的性能优化
Flutter开发实战分析-pesto_demo解析
以下代码基本参考于 flutter_gallery中的pesto_demo示例。(可以结合本文看源码)
deep_sadness
2018/08/30
2.4K0
Flutter开发实战分析-pesto_demo解析
Flutter第5天--布局实例+操作交互
今天调料十足,保证新鲜美味----2018-12-20 1:写在前面: 每个布局的实现方案都有很多,我只是选择自己认为较好的布局方案 对于非常复杂的布局,建议先打草稿,再进行颜色块模拟,最后再写控
张风捷特烈
2018/12/27
2.1K0
Flutter中使用flutter_html解析html文件
参考:https://pub.flutter-io.cn/packages/flutter_html
越陌度阡
2021/01/13
6.2K0
《Flutter》-- 6.高级组件
在Flutter中,一个可滚动的组件直接或间接包含一个Scrollable组件,它是可滚动组件的基础组件。
爱学习的程序媛
2022/04/07
10.9K0
《Flutter》-- 6.高级组件
Flutter中实现下拉刷新与上拉加载更多
其基本的实现方法是在该组件添加onRefresh事件,当用户下拉刷新时会触发该事件,在该事件中可以用调用一个延时任务Future.delayed( ),在延时任务的回调中重新请求数据即可。
越陌度阡
2021/01/13
3.5K0
Flutter组件随笔练习
Container组件 import 'package:flutter/material.dart'; //快捷方式:fim void main() { runApp(MyApp()); } //自定义组件 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp(
明知山
2020/09/02
9820
[- Flutter 数据&状态篇 -] setState
0.1:对我而言,一个产品有四层境界 1.造都造不出来 2.它又不是不能用 <---- 3.用的时候大家都不说话 4.如丝般顺滑,易拓展,易修改,易复用 0.2:要说的话 注意:本篇是对状态
张风捷特烈
2020/04/30
1.4K0
[- Flutter 数据&状态篇 -] setState
Flutter 卡片选择器
material设计风格的卡片。卡片的边角和阴影有些调整。卡片是用于表示某些关联数据,例如集合,地理区域,膳食,联系方式等。卡片包含有关单个对象的内容和动作。
老孟Flutter
2021/04/23
7.6K0
Flutter ListView 列表控件
ListView是最常用的可滚动组件之一,它可以沿一个方向线性排布所有子组件,并且它也支持基于Sliver的延迟构建模型。Flutter中的ListView与Android中的ListView具有同等功能。
毛大姑娘
2020/09/10
3.2K0
Flutter ListView 列表控件
Flutter 实战:撸半个知乎日报~HomePage
https://github.com/zhujian1989/ZhihuDailyPurifyByFlutter
蜻蜓队长
2018/08/03
5600
Flutter 实战:撸半个知乎日报~HomePage
相关推荐
Flutter跨平台移动端开发丨SingleChildScrollView、ListView......
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验