修复首页待办事项显示

hmxc
张萌 4 years ago
parent dcd8b77c6b
commit 43ac4aa086

@ -2,6 +2,7 @@ import 'package:aku_community_manager/const/api.dart';
import 'package:aku_community_manager/models/manager/bussiness_and_fix/bussiness_and_fix_model.dart'; import 'package:aku_community_manager/models/manager/bussiness_and_fix/bussiness_and_fix_model.dart';
import 'package:aku_community_manager/models/todo_bussiness/todo_model.dart'; import 'package:aku_community_manager/models/todo_bussiness/todo_model.dart';
import 'package:aku_community_manager/models/todo_bussiness/todo_outdoor_model.dart'; import 'package:aku_community_manager/models/todo_bussiness/todo_outdoor_model.dart';
import 'package:aku_community_manager/ui/home/business/bussiness_func.dart';
import 'package:aku_community_manager/ui/home/business/todo_outdoor_card.dart'; import 'package:aku_community_manager/ui/home/business/todo_outdoor_card.dart';
import 'package:aku_community_manager/ui/sub_pages/business_and_fix/business_fix_card.dart'; import 'package:aku_community_manager/ui/sub_pages/business_and_fix/business_fix_card.dart';
import 'package:aku_community_manager/utils/network/net_util.dart'; import 'package:aku_community_manager/utils/network/net_util.dart';
@ -22,15 +23,18 @@ class _BussinessViewState extends State<BussinessView>
with AutomaticKeepAliveClientMixin { with AutomaticKeepAliveClientMixin {
List _modelList; List _modelList;
EasyRefreshController _refreshController; EasyRefreshController _refreshController;
ScrollController _scrollController;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_refreshController = EasyRefreshController(); _refreshController = EasyRefreshController();
_scrollController = ScrollController();
} }
@override @override
void dispose() { void dispose() {
_refreshController?.dispose(); _refreshController?.dispose();
_scrollController?.dispose();
super.dispose(); super.dispose();
} }
@ -38,11 +42,12 @@ class _BussinessViewState extends State<BussinessView>
Widget build(BuildContext context) { Widget build(BuildContext context) {
super.build(context); super.build(context);
return EasyRefresh( return EasyRefresh(
scrollController: _scrollController,
firstRefresh: true, firstRefresh: true,
controller: _refreshController, controller: _refreshController,
header: MaterialHeader(), header: MaterialHeader(),
onRefresh: () async { onRefresh: () async {
var dataList = await getBussinessModelList(widget.backlogStatus); var dataList = await BussinessFunc.getBussinessModelList(widget.backlogStatus);
_modelList = dataList.map((e) => ToDoModel.fromJson(e)).toList(); _modelList = dataList.map((e) => ToDoModel.fromJson(e)).toList();
setState(() {}); setState(() {});
}, },
@ -69,13 +74,7 @@ class _BussinessViewState extends State<BussinessView>
return SizedBox(); return SizedBox();
} }
Future getBussinessModelList(int backlogStatus) async {
Response response =
await NetUtil().dio.get(API.manage.backlogList, queryParameters: {
"backlogStatus": backlogStatus,
});
return response.data['data'] as List;
}
@override @override
bool get wantKeepAlive => true; bool get wantKeepAlive => true;

@ -0,0 +1,13 @@
import 'package:aku_community_manager/const/api.dart';
import 'package:aku_community_manager/utils/network/net_util.dart';
import 'package:dio/dio.dart';
class BussinessFunc{
static Future getBussinessModelList(int backlogStatus) async {
Response response =
await NetUtil().dio.get(API.manage.backlogList, queryParameters: {
"backlogStatus": backlogStatus,
});
return response.data['data'] as List;
}
}

@ -3,6 +3,11 @@ import 'package:aku_community_manager/const/api.dart';
import 'package:aku_community_manager/models/manager/bussiness_and_fix/bussiness_and_fix_model.dart'; import 'package:aku_community_manager/models/manager/bussiness_and_fix/bussiness_and_fix_model.dart';
import 'package:aku_community_manager/models/manager/decoration/decoration_list_model.dart'; import 'package:aku_community_manager/models/manager/decoration/decoration_list_model.dart';
import 'package:aku_community_manager/models/manager/item_num_model.dart'; import 'package:aku_community_manager/models/manager/item_num_model.dart';
import 'package:aku_community_manager/models/todo_bussiness/todo_model.dart';
import 'package:aku_community_manager/models/todo_bussiness/todo_outdoor_model.dart';
import 'package:aku_community_manager/ui/home/business/business_view.dart';
import 'package:aku_community_manager/ui/home/business/bussiness_func.dart';
import 'package:aku_community_manager/ui/home/business/todo_outdoor_card.dart';
import 'package:aku_community_manager/utils/network/net_util.dart'; import 'package:aku_community_manager/utils/network/net_util.dart';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -54,6 +59,7 @@ class HomePage extends StatefulWidget {
class _HomePageState extends State<HomePage> { class _HomePageState extends State<HomePage> {
ItemNumModel _itemNumModel; ItemNumModel _itemNumModel;
List _todoModelList;
bool _onload = true; bool _onload = true;
///bar ///bar
@ -148,6 +154,8 @@ class _HomePageState extends State<HomePage> {
)); ));
Future.delayed(Duration(milliseconds: 300), () async { Future.delayed(Duration(milliseconds: 300), () async {
_itemNumModel = await _getItemNum(); _itemNumModel = await _getItemNum();
var dataList = await BussinessFunc.getBussinessModelList(1);
_todoModelList = dataList.map((e) => ToDoModel.fromJson(e)).toList();
_onload = false; _onload = false;
setState(() {}); setState(() {});
}); });
@ -529,20 +537,28 @@ class _HomePageState extends State<HomePage> {
width: 526.w, width: 526.w,
child: Builder( child: Builder(
builder: (context) { builder: (context) {
final item = if (_todoModelList[index]
AllModel(context).waitThings[index]; .dynamicModel
if (item is DecorationListModel) { .runtimeType ==
return DecorationManagerCard(model: item); BussinessAndFixModel) {
} else if (item is BussinessAndFixModel) {
return BusinessFixCard( return BusinessFixCard(
model: item, homeDisplay: true); model: _todoModelList[index]
.dynamicModel);
} else if (_todoModelList[index]
.dynamicModel
.runtimeType ==
ToDoOutDoorModel) {
return ToDoOutDoorCard(
model:
_todoModelList[index].dynamicModel,
);
} else } else
return SizedBox(); return SizedBox();
}, },
), ),
); );
}, },
itemCount: AllModel(context).waitThings.length, itemCount: _todoModelList.length,
), ),
), ),
SizedBox(height: 24.w), SizedBox(height: 24.w),

@ -19,7 +19,7 @@ class _AkuTabBarState extends State<AkuTabBar> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return TabBar( return TabBar(
isScrollable: true, // isScrollable: true,
labelColor: AppStyle.primaryTextColor, labelColor: AppStyle.primaryTextColor,
unselectedLabelColor: AppStyle.minorTextColor, unselectedLabelColor: AppStyle.minorTextColor,
labelStyle: TextStyle( labelStyle: TextStyle(

Loading…
Cancel
Save