You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

67 lines
1.7 KiB

import 'package:flutter/material.dart';
import 'package:huixiang/community/community_view/community_dynamic.dart';
import 'package:huixiang/view_widget/classic_header.dart';
import 'package:huixiang/view_widget/my_footer.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
class CommunityChildPage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _CommunityChildPage();
}
}
class _CommunityChildPage extends State<CommunityChildPage> {
RefreshController refreshController = RefreshController();
@override
void initState() {
super.initState();
}
_onRefresh() {
Future.delayed(Duration(seconds: 1), () {
refreshController.refreshCompleted();
refreshController.loadComplete();
});
}
queryCommunity() {
Future.delayed(Duration(seconds: 1), () {
refreshController.refreshCompleted();
refreshController.loadComplete();
});
}
@override
Widget build(BuildContext context) {
return SmartRefresher(
controller: refreshController,
enablePullDown: true,
enablePullUp: true,
physics: BouncingScrollPhysics(),
header: MyHeader(),
footer: CustomFooter(
builder: (context, mode) {
return MyFooter(mode);
},
),
onRefresh: _onRefresh,
onLoading: queryCommunity,
child: ListView.builder(
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) {
return InkWell(
child: CommunityDynamic(),
onTap: () {
Navigator.of(context).pushNamed('/router/community_details');
},
);
},
itemCount: 13,
),
);
}
}