美文网首页
flutter_ListView_顶部的灰色区

flutter_ListView_顶部的灰色区

作者: 精巧的中级星光 | 来源:发表于2022-02-19 14:58 被阅读0次

在使用Listview时候,需要注意ListView默认会有一个padding,当页面内仅有一个ListView时,顶部状态栏会出现一个灰色的区域,如下图

image.png

对应的代码如下:

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.purple,
      ),
      home: MyHome(),
    );
  }
}
class MyHome extends StatelessWidget {
  final String _url = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp6.qhimg.com%2Ft01336ac635fa90a230.jpg";
  const MyHome({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView(
        children: [
          Container(
            height: 20,
            color: Colors.pink,
          ),
          Image.network(_url),
        ],
      ),
    );
  }
}

如果想去掉这块灰色,则需要重新对ListView的padding重新赋值,将padding值的顶部距离改为0,

padding: EdgeInsets.only(top: 0),

完整代码

 @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView(
        padding: EdgeInsets.only(top: 0),
        children: [
          Container(
            height: 20,
            color: Colors.pink,
          ),
          Image.network(_url),
        ],
      ),
    );
  }
image.png

这样就不会显示灰色块了,同理,在其他地方,如drawer等其他控件中也可以做这样的修改

相关文章

  • flutter_ListView_顶部的灰色区

    在使用Listview时候,需要注意ListView默认会有一个padding,当页面内仅有一个ListView时...

  • Flutter iOS 点击状态栏回到顶部

    一、会回到顶部的原理 ios中一个常见的交互是:点击顶部栏时,自动将当前的滚动区滚到顶部。在flutter中,大部...

  • TransformersLayout:类似淘宝APP的金刚区导航

    所谓金刚区 “金刚区"是位于APP顶部Banner下方的功能入口导航区域,通常以“图标+文字”的宫格导航的形式出现...

  • Quick Touch - 在 iOS 设备运行的 "

    关于 Quick Touch & Touch Bar Touch Bar 其实就是在原来 MBP 的按键区顶部新增...

  • JVM内存管理

    JVM内存体系 其中灰色区为线程私有区,橙色区为线程公用区。GC的作用域也是橙色区公用区。 程序计数器:简而言之:...

  • MY_iOS_实用小技巧

    UITableView的Group样式下顶部空白处理 UITableView的plain样式下,取消区头停滞效果 ...

  • 关于iOS NavigationBar的那些事

    (1)关于隐藏navigatiionBar后,左滑返回时,顶部会出现部分透明或灰色(见下图)。 这种现象主要是因为...

  • 原生JS实现图片懒加载

    (1) 图片距离文档顶部的高度: img.offsetTop(2) 返回窗口文档显示区的高度: window.in...

  • 图片懒加载

    1.获取图片距离顶部的距离,与窗口可视区+画出区域作比较(加载图片) 2.滑动触发

  • css常见布局(三)

    一、圣杯布局 特点是有头部顶部,中间是主要内容区,内容区中又分为三块,左中右,中间属于主要内容区。思路是都朝一个方...

网友评论

      本文标题:flutter_ListView_顶部的灰色区

      本文链接:https://www.haomeiwen.com/subject/hnkplrtx.html