我的页面自动刷新

pull/1/head
张萌 3 years ago
parent 1afe02c205
commit 7dfa5eb594

@ -31,7 +31,9 @@ import 'intergral/integral_center_page.dart';
class PersonalIndex extends StatefulWidget {
final bool? isSign;
PersonalIndex({Key? key, this.isSign}) : super(key: key);
final EasyRefreshController refreshController;
PersonalIndex({Key? key, this.isSign, required this.refreshController}) : super(key: key);
@override
_PersonalIndexState createState() => _PersonalIndexState();
@ -39,8 +41,6 @@ class PersonalIndex extends StatefulWidget {
class _PersonalIndexState extends State<PersonalIndex>
with SingleTickerProviderStateMixin, AutomaticKeepAliveClientMixin {
EasyRefreshController _refreshController = EasyRefreshController();
Widget _orderButton({
required String name,
required String path,
@ -74,7 +74,6 @@ class _PersonalIndexState extends State<PersonalIndex>
@override
void dispose() {
_refreshController.dispose();
super.dispose();
}
@ -89,7 +88,7 @@ class _PersonalIndexState extends State<PersonalIndex>
child: Scaffold(
body: EasyRefresh(
header: MaterialHeader(),
controller: _refreshController,
controller: widget.refreshController,
onRefresh: () async {
await userProvider.updateUserInfo();
await userProvider.updateMyHouseInfo();
@ -196,7 +195,7 @@ class _PersonalIndexState extends State<PersonalIndex>
tomorrowIntegral: 2));
await UserTool.userProvider
.changeTodayClocked();
_refreshController.callRefresh();
widget.refreshController.callRefresh();
} else {
BotToast.showText(text: base.msg);
}
@ -389,7 +388,7 @@ class _PersonalIndexState extends State<PersonalIndex>
await Get.to(WalletRechargePage(
initIndex: 0,
));
_refreshController.callRefresh();
widget.refreshController.callRefresh();
},
child: Material(
color: Colors.transparent,
@ -412,7 +411,7 @@ class _PersonalIndexState extends State<PersonalIndex>
await Get.to(WalletRechargePage(
initIndex: 1,
));
_refreshController.callRefresh();
widget.refreshController.callRefresh();
},
child: Material(
color: Colors.transparent,

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:bot_toast/bot_toast.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart';
@ -38,6 +39,8 @@ class _TabNavigatorState extends State<TabNavigator>
//
List<Widget> _pages = <Widget>[];
EasyRefreshController _refreshController = EasyRefreshController();
@override
void initState() {
super.initState();
@ -51,7 +54,9 @@ class _TabNavigatorState extends State<TabNavigator>
// PropertyPage(),
OpeningCodePage(),
CommunityPage(),
PersonalIndex()
PersonalIndex(
refreshController: _refreshController,
)
];
_tabController = TabController(
@ -73,6 +78,9 @@ class _TabNavigatorState extends State<TabNavigator>
} else {
_tabController!.animateTo(index, curve: Curves.easeInOutCubic);
_currentIndex = index;
if (_currentIndex == 4) {
_refreshController.callRefresh();
}
setState(() {});
}
},
@ -138,10 +146,9 @@ class _TabNavigatorState extends State<TabNavigator>
//
Get.offAll(() => OtherLoginPage());
} else {}
_tabController!.animateTo(2, curve: Curves.easeInOutCubic);
_currentIndex = 2;
setState(() {});
_tabController!.animateTo(2, curve: Curves.easeInOutCubic);
_currentIndex = 2;
setState(() {});
},
child: Material(
color: Colors.transparent,

Loading…
Cancel
Save