Commit 2463d3fb authored by 林生雨's avatar 林生雨

commit

parent 96727ad9
/*
* @author lsy
* @date 2020/7/8
**/
import 'package:flutter/material.dart';
class StickyTabBarDelegateWithSize extends SliverPersistentHeaderDelegate {
final Widget child;
final double height;
StickyTabBarDelegateWithSize({@required this.child, this.height});
@override
Widget build(
BuildContext context, double shrinkOffset, bool overlapsContent) {
return this.child;
}
@override
double get maxExtent => height ?? 40;
@override
double get minExtent => height ?? 40;
@override
bool shouldRebuild(SliverPersistentHeaderDelegate oldDelegate) {
return true;
}
}
This diff is collapsed.
......@@ -32,6 +32,7 @@ class TopListState extends State<TopList>
@override
void initState() {
super.initState();
_model.tagId="${widget.id}";
_model.getData(true);
refresh = (str) {
_model.stateLive.notifyView(LOADING);
......
......@@ -43,12 +43,10 @@ class TopListModel extends BaseModel {
datasLive.notifyView([]);
}
} else {
stateLive.notifyView(ENDLOADING);
datas.addAll(event.data.plans);
datasLive.notifyView(datas);
}
if (page == 1) {
stateLive.notifyView(ENDLOADING);
}
} else {
NativeToast.showNativeToast(event.message);
stateLive.notifyView(FAIL);
......
......@@ -521,7 +521,10 @@ Widget baseStateView(double width, double height, LiveData<int> stateLive,
initialData: stateLive.data ?? LOADING,
builder: (c, data) {
if (data.data == LOADING) {
return loadingItem();
return Container(
color: Colors.white,
child: loadingItem(),
);
} else if (data.data == FAIL) {
return errorItem(width, height, retry, paddingTop: paddingTop);
} else if (data.data == EMPTY) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment