flutter - 如何在 ListView 中滚动
问题描述
我的屏幕从顶部到中间屏幕有一个小部件,而跟随小部件从中间到底部站立。我只想滚动第二个(以下)小部件:
Widget _showList(){
return SingleChildScrollView(
child: _sEv.length !=null
? ListView.builder(
physics: AlwaysScrollableScrollPhysics(),
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: _sEv.length,
itemBuilder: (BuildContext context, int index) {
return GestureDetector(
onTap: () {
_showTimePicker(context, index);
},
child: Dismissible(
child: ListTile(
leading: Padding(padding: EdgeInsets.only(top: 10), child: Icon(Icons.calendar_today_rounded)),
title: Text(mytxt),
subtitle: Text(mytxt2)
key: UniqueKey(),
direction: DismissDirection.startToEnd,
onDismissed: (DismissDirection direction) {
setState(() {
//do something
});
}
),);
},
)
: Center(child: Text("there is nothing here")),
);
}
但它根本不滚动,我错过了什么?正在从列小部件(屏幕上的第一个小部件)调用此小部件
更新(调用 showList 的地方)
body: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TableCalendar(
//default code in flutter doc
),
Divider(),
_showList(),
],
解决方案
推荐阅读
- angular - 在 Google Chrome 浏览器中使用 Angular 7 和 ASP.Net Core 2.2 的 ERR_INVALID_HTTP_RESPONSE
- angular - 在 Angular 中,是否可以根据用户是否经过身份验证来加载不同的模块?
- node.js - 使用 nodejs 编码的 jwt 令牌进行解码 使用颤振(飞镖)制作
- swift - Swift / ARKit:将对象节点放置在检测到的表面上而不触摸屏幕
- apache - Java 重定向 + 域
- tags - 带有 CoNLL 2003 NER 任务描述的可能标签列表是什么?
- javascript - 在 UWP 中使用 Composition 制作移动圆圈
- botframework - 在 MS Bot 框架中的第二个 Slack 工作空间上与 Slack Channel 通信的问题
- sql-server - 如何加入 To Select 语句
- python - 请求标头中的 HMAC apisign 但标头必须是 str 错误?