修改首页公告为进入首页刷新

hmxc
张萌 4 years ago
parent 43ac4aa086
commit b077ef6449

@ -14,7 +14,6 @@ import 'package:jpush_flutter/jpush_flutter.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
// Project imports: // Project imports:
import 'package:aku_community_manager/provider/anouncement_provider.dart';
import 'package:aku_community_manager/provider/app_provider.dart'; import 'package:aku_community_manager/provider/app_provider.dart';
import 'package:aku_community_manager/provider/fix_provider.dart'; import 'package:aku_community_manager/provider/fix_provider.dart';
import 'package:aku_community_manager/provider/manage_provider.dart'; import 'package:aku_community_manager/provider/manage_provider.dart';
@ -65,7 +64,6 @@ class MyApp extends StatelessWidget {
ChangeNotifierProvider(create: (context) => GreenManageProvider()), ChangeNotifierProvider(create: (context) => GreenManageProvider()),
ChangeNotifierProvider( ChangeNotifierProvider(
create: (context) => InspectionManageProvider()), create: (context) => InspectionManageProvider()),
ChangeNotifierProvider(create: (context) => AnouncementProvider()),
], ],
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {

@ -1,16 +0,0 @@
// Flutter imports:
import 'package:aku_community_manager/models/announce/announcement_detail_model.dart';
import 'package:aku_community_manager/models/announce/announcement_list_model.dart';
import 'package:flutter/material.dart';
// Project imports:
class AnouncementProvider extends ChangeNotifier {
List<AnnouncementListModel> _anouncementCardModel = [];
List<AnnouncementListModel> get anouncementCardModels =>
_anouncementCardModel;
addAnouncementCardModel(AnnouncementListModel model) {
_anouncementCardModel.insert(0, model);
notifyListeners();
}
}

@ -1,5 +1,6 @@
// Flutter imports: // Flutter imports:
import 'package:aku_community_manager/const/api.dart'; import 'package:aku_community_manager/const/api.dart';
import 'package:aku_community_manager/models/announce/announcement_list_model.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';
@ -8,6 +9,7 @@ import 'package:aku_community_manager/models/todo_bussiness/todo_outdoor_model.d
import 'package:aku_community_manager/ui/home/business/business_view.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/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/utils/network/base_list_model.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';
@ -27,7 +29,6 @@ import 'package:provider/provider.dart';
import 'package:aku_community_manager/const/resource.dart'; import 'package:aku_community_manager/const/resource.dart';
import 'package:aku_community_manager/mock_models/all_model.dart'; import 'package:aku_community_manager/mock_models/all_model.dart';
import 'package:aku_community_manager/mock_models/decoration/decoration_model.dart'; import 'package:aku_community_manager/mock_models/decoration/decoration_model.dart';
import 'package:aku_community_manager/provider/anouncement_provider.dart';
import 'package:aku_community_manager/provider/app_provider.dart'; import 'package:aku_community_manager/provider/app_provider.dart';
import 'package:aku_community_manager/provider/user_provider.dart'; import 'package:aku_community_manager/provider/user_provider.dart';
import 'package:aku_community_manager/style/app_style.dart'; import 'package:aku_community_manager/style/app_style.dart';
@ -60,6 +61,7 @@ class HomePage extends StatefulWidget {
class _HomePageState extends State<HomePage> { class _HomePageState extends State<HomePage> {
ItemNumModel _itemNumModel; ItemNumModel _itemNumModel;
List _todoModelList; List _todoModelList;
List _anounceMentList;
bool _onload = true; bool _onload = true;
///bar ///bar
@ -156,6 +158,7 @@ class _HomePageState extends State<HomePage> {
_itemNumModel = await _getItemNum(); _itemNumModel = await _getItemNum();
var dataList = await BussinessFunc.getBussinessModelList(1); var dataList = await BussinessFunc.getBussinessModelList(1);
_todoModelList = dataList.map((e) => ToDoModel.fromJson(e)).toList(); _todoModelList = dataList.map((e) => ToDoModel.fromJson(e)).toList();
_anounceMentList = await _getAnouncement();
_onload = false; _onload = false;
setState(() {}); setState(() {});
}); });
@ -168,10 +171,21 @@ class _HomePageState extends State<HomePage> {
return ItemNumModel.fromJson(response.data); return ItemNumModel.fromJson(response.data);
} }
Future _getAnouncement() async {
BaseListModel baseListModel =
(await NetUtil().getList(API.message.announcementList, params: {
"pageNum": 1,
"size": 3,
}));
List<AnnouncementListModel> anounceModels = baseListModel.tableList
.map((e) => AnnouncementListModel.fromJson(e))
.toList();
return anounceModels;
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final userProvider = Provider.of<UserProvider>(context); final userProvider = Provider.of<UserProvider>(context);
final _anouncementProvider = Provider.of<AnouncementProvider>(context);
return AnnotatedRegion<SystemUiOverlayStyle>( return AnnotatedRegion<SystemUiOverlayStyle>(
child: Scaffold( child: Scaffold(
drawer: PersonalDraw(), drawer: PersonalDraw(),
@ -439,7 +453,7 @@ class _HomePageState extends State<HomePage> {
height: 172.w, height: 172.w,
child: Stack(children: [ child: Stack(children: [
CarouselSlider( CarouselSlider(
items: _anouncementProvider.anouncementCardModels items: _anounceMentList
.map((e) => AllAnouncementState.anounceCard(e)) .map((e) => AllAnouncementState.anounceCard(e))
.toList(), .toList(),
options: CarouselOptions( options: CarouselOptions(
@ -461,10 +475,9 @@ class _HomePageState extends State<HomePage> {
child: Row( child: Row(
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: _anouncementProvider.anouncementCardModels children: _anounceMentList
.map((e) { .map((e) {
int index = _anouncementProvider int index = _anounceMentList
.anouncementCardModels
.indexOf(e); .indexOf(e);
return Container( return Container(
width: 12.w, width: 12.w,

Loading…
Cancel
Save