前言
最近在开发Flutter项目时,遇到了需要使AppBar颜色为透明并且还使用到了ListView来作为数据展示,但是经过我反复调试,发现了ListView会有默认的paddingTop, 导致我的Container布局出现了点问题,经过查阅相关资料,特地写下这篇文章
实现AppBar透明
appBar: AppBar(
leading: Container(
),
leadingWidth: 5,
title: Text(meeting.title),
backgroundColor: Colors.transparent,
elevation: 0,
)
设置两个Attribute
backgroundColor: Colors.transparent, elevation: 0,
实现移除ListView默认宽高
Container(
height: 370,
margin: EdgeInsets.fromLTRB(0, 15, 0, 0),
child: MediaQuery.removePadding(context: context,
child: ListView(
children: getMeetingTopicsList(meetingTopics),
shrinkWrap: true,
),removeTop: true)
),
使用内置MediaQuery.removePadding方法进行移除
至此结束!