首页 > 解决方案 > 如何在 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(),
          ],

标签: flutterlistviewdartscrollflutter-layout

解决方案


推荐阅读