如何解决CupertinoSliverRefreshControl不显示SliverFillRemaining是否包含ListView
我试图通过Flutter使用Cupertino Style Refresh,但是,每次加载ListView时,CupertinoSliverRefreshControl均不会显示。任何线索如何解决这个问题?还是这实际上是一个错误?
我也在尝试将ListView更改为Extended-wrapped Column,但这会触发Flutter异常
Column(
children: [
CustomApplicationBar(
Padding(
padding: EdgeInsets.only(
top: 5,bottom: 5
),child: Row(
crossAxisAlignment: CrossAxisAlignment.center,children: [
IconButton(
icon: Icon(Icons.menu),onpressed: () {
_drawerKey.currentState.openDrawer();
},)
],),Text("The New Zoom BETA")
),Flexible(
child: CustomScrollView(
slivers: [
CupertinoSliverRefreshControl(
onRefresh: refreshNote,SliverFillRemaining(
child: Container(
child: NotificationListener(
child: ListView(
controller: _scrollController,children: [
stockTile,Container(
margin: EdgeInsets.only(
top: 20
),child: Padding(
padding: EdgeInsets.only(
left: 15,right: 15,bottom: 5
),child: Text("Near-Due Task",style: TextStyle(
fontSize: 20,fontFamily: "Quicksand",fontWeight: FontWeight.w500,color: Color.fromrGBO(207,12,1)
),)
)
),notesClose,// contains Container and Listviewbuilder
Container(
margin: EdgeInsets.only(
top: 20
),child: Text("All Tasks",listView2 != null? Container(
child: ListView.builder(
shrinkWrap: true,itemCount: listView2.length,physics: NeverScrollableScrollPhysics(),itemBuilder: (BuildContext context,int index) {
return Container(
margin: EdgeInsets.only(
left: 15,right: 15
),child: Card(
elevation: 1,child: InkWell(
onTap: () {
Navigator.push(
context,MaterialPageRoute(
builder: (context) => DetailNote(listView2[index])
)
).then((value) {
refreshNote();
});
},child: Padding(
padding: EdgeInsets.all(10),child: Column(
crossAxisAlignment: CrossAxisAlignment.start,children: [
Text(
listView2[index].task.toString().length > 150 ?
listView2[index].task.toString().substring(0,150)+"..." :
listView2[index].task.toString()
),Divider(
height: 30,Row(
mainAxisAlignment: MainAxisAlignment.end,children: [
Text("Task Due "+
DateFormat('dd MMMM yyyy').format(DateTime.parse(listView2[index].dueDate.toString()))
)
],)
],)
)
)
),);
},)
) : Container(
child: CircularProgressIndicator()
)
]
),onNotification: (notification) {
if (notification is ScrollUpdateNotification) {
if (!isLoading && _scrollController.offset >= _scrollController.position.maxScrollExtent) {
updateNotes();
}
}
return false;
},)
],)
)
],)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。