parent
d3b8d45da1
commit
a761702aa8
@ -1,100 +0,0 @@
|
|||||||
import 'package:akuCommunity/pages/activities_page/activities_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/address_page/address_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/life_pay/life_pay_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/mine_car_page/mine_car_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/mine_house_page/mine_house_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/setting_page/settings_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/things_page/fixed_submit_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/visitor_access_page/visitor_access_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/visitor_access_page/visitor_pass_page.dart';
|
|
||||||
import 'package:akuCommunity/routers/page_routers.dart';
|
|
||||||
import 'package:akuCommunity/widget/home_gride_button.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:akuCommunity/const/resource.dart';
|
|
||||||
import 'package:get/get.dart';
|
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
||||||
|
|
||||||
class PersonalGridButton extends StatefulWidget {
|
|
||||||
final int crossCount;
|
|
||||||
PersonalGridButton({Key key, this.crossCount}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
_PersonalGridButtonState createState() => _PersonalGridButtonState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _PersonalGridButtonState extends State<PersonalGridButton> {
|
|
||||||
List<GridButton> _gridList = [
|
|
||||||
GridButton('我的房屋', R.ASSETS_ICONS_USER_ICON_WDFW_PNG, () {
|
|
||||||
Get.to(MineHousePage());
|
|
||||||
}),
|
|
||||||
GridButton('我的车位', R.ASSETS_ICONS_USER_ICON_WDCW_PNG, () {
|
|
||||||
Get.to(MineCarPage(
|
|
||||||
bundle: Bundle()..putMap('carType', {'type': '车位'}),
|
|
||||||
));
|
|
||||||
}),
|
|
||||||
GridButton('我的车', R.ASSETS_ICONS_USER_ICON_WDC_PNG, () {
|
|
||||||
Get.to(MineCarPage(
|
|
||||||
bundle: Bundle()..putMap('carType', {'type': '车'}),
|
|
||||||
));
|
|
||||||
}),
|
|
||||||
GridButton('社区活动', R.ASSETS_ICONS_USER_ICON_WDSQHD_PNG, () {
|
|
||||||
Get.to(ActivitiesPage(
|
|
||||||
bundle: Bundle()..putBool('isVote', false),
|
|
||||||
));
|
|
||||||
}),
|
|
||||||
GridButton('我的缴费', R.ASSETS_ICONS_USER_ICON_WDJF_PNG, () {
|
|
||||||
Get.to(LifePayPage());
|
|
||||||
}),
|
|
||||||
GridButton('我的保修', R.ASSETS_ICONS_USER_ICON_WDBX_PNG, () {
|
|
||||||
Get.to(FixedSubmitPage());
|
|
||||||
}),
|
|
||||||
GridButton('我的地址', R.ASSETS_ICONS_USER_ICON_WDDZ_PNG, () {
|
|
||||||
Get.to(AddressPage());
|
|
||||||
}),
|
|
||||||
GridButton('我的管家', R.ASSETS_ICONS_USER_ICON_WDGJ_PNG, () {}),
|
|
||||||
GridButton('我的访客', R.ASSETS_ICONS_USER_ICON_WDFK_PNG, () {
|
|
||||||
Get.to(VisitorAccessPage());
|
|
||||||
}),
|
|
||||||
GridButton('设置', R.ASSETS_ICONS_USER_ICON_SZ_PNG, () {
|
|
||||||
Get.to(SettingsPage());
|
|
||||||
}),
|
|
||||||
];
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return GridView.builder(
|
|
||||||
padding: EdgeInsets.zero,
|
|
||||||
shrinkWrap: true,
|
|
||||||
physics: NeverScrollableScrollPhysics(),
|
|
||||||
itemCount: _gridList.length,
|
|
||||||
itemBuilder: (BuildContext context, int index) {
|
|
||||||
return InkWell(
|
|
||||||
onTap: _gridList[index].onTap,
|
|
||||||
child: Container(
|
|
||||||
alignment: Alignment.center,
|
|
||||||
child: Column(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
children: <Widget>[
|
|
||||||
Image.asset(
|
|
||||||
_gridList[index].path,
|
|
||||||
height: 53.w,
|
|
||||||
width: 53.w,
|
|
||||||
fit: BoxFit.cover,
|
|
||||||
),
|
|
||||||
SizedBox(height: 5),
|
|
||||||
Text(
|
|
||||||
_gridList[index].title,
|
|
||||||
style: TextStyle(fontSize: 24.sp),
|
|
||||||
)
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
|
|
||||||
crossAxisCount: widget.crossCount,
|
|
||||||
mainAxisSpacing: 6.0,
|
|
||||||
childAspectRatio: 1.0),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,60 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
|
|
||||||
|
class GridButtons extends StatefulWidget {
|
||||||
|
final List<GridButton> gridList;
|
||||||
|
final int crossCount;
|
||||||
|
GridButtons({Key key, this.crossCount, this.gridList}) : super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
_GridButtonsState createState() => _GridButtonsState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class GridButton {
|
||||||
|
String title;
|
||||||
|
String path;
|
||||||
|
VoidCallback onTap;
|
||||||
|
GridButton(this.title, this.path, this.onTap);
|
||||||
|
}
|
||||||
|
|
||||||
|
class _GridButtonsState extends State<GridButtons> {
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return GridView.builder(
|
||||||
|
padding: EdgeInsets.zero,
|
||||||
|
shrinkWrap: true,
|
||||||
|
physics: NeverScrollableScrollPhysics(),
|
||||||
|
itemCount: widget.gridList.length,
|
||||||
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
return InkWell(
|
||||||
|
onTap: widget.gridList[index].onTap,
|
||||||
|
child: Container(
|
||||||
|
alignment: Alignment.center,
|
||||||
|
child: Column(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
children: <Widget>[
|
||||||
|
Image.asset(
|
||||||
|
widget.gridList[index].path,
|
||||||
|
height: 53.w,
|
||||||
|
width: 53.w,
|
||||||
|
fit: BoxFit.cover,
|
||||||
|
),
|
||||||
|
SizedBox(height: 5),
|
||||||
|
Text(
|
||||||
|
widget.gridList[index].title,
|
||||||
|
style: TextStyle(fontSize: 24.sp),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
|
||||||
|
crossAxisCount: widget.crossCount,
|
||||||
|
mainAxisSpacing: 6.0,
|
||||||
|
childAspectRatio: 1.0),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -1,104 +0,0 @@
|
|||||||
import 'package:akuCommunity/pages/convenient_phone/convenient_phone_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/industry_committee/industry_committee_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/life_pay/life_pay_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/open_door_page/open_door_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/things_page/fixed_submit_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/things_page/things_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/total_application_page/total_applications_page.dart';
|
|
||||||
import 'package:akuCommunity/pages/visitor_access_page/visitor_access_page.dart';
|
|
||||||
import 'package:akuCommunity/routers/page_routers.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
||||||
import 'package:akuCommunity/const/resource.dart';
|
|
||||||
import 'package:get/get.dart';
|
|
||||||
|
|
||||||
class HomeGridButton extends StatefulWidget {
|
|
||||||
final int crossCount;
|
|
||||||
HomeGridButton({Key key, this.crossCount}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
_HomeGridButtonState createState() => _HomeGridButtonState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class GridButton {
|
|
||||||
String title;
|
|
||||||
String path;
|
|
||||||
VoidCallback onTap;
|
|
||||||
GridButton(this.title, this.path, this.onTap);
|
|
||||||
}
|
|
||||||
|
|
||||||
class _HomeGridButtonState extends State<HomeGridButton> {
|
|
||||||
List<GridButton> _gridList = [
|
|
||||||
GridButton('一键开门', R.ASSETS_ICONS_TOOL_YJKM_PNG, () {
|
|
||||||
Get.to(OpenDoorPage());
|
|
||||||
}),
|
|
||||||
GridButton('访客通行', R.ASSETS_ICONS_TOOL_FKYQ_PNG, () {
|
|
||||||
Get.to(VisitorAccessPage());
|
|
||||||
}),
|
|
||||||
GridButton('报事报修', R.ASSETS_ICONS_TOOL_BSBX_PNG, () {
|
|
||||||
Get.to(FixedSubmitPage());
|
|
||||||
}),
|
|
||||||
GridButton('生活缴费', R.ASSETS_ICONS_TOOL_SHJF_PNG, () {
|
|
||||||
Get.to(LifePayPage());
|
|
||||||
}),
|
|
||||||
GridButton('业委会', R.ASSETS_ICONS_TOOL_YWH_PNG, () {
|
|
||||||
Get.to(IndustryCommitteePage());
|
|
||||||
}),
|
|
||||||
GridButton('建议咨询', R.ASSETS_ICONS_TOOL_JYTS_PNG, () {
|
|
||||||
Get.to(ThingsPage(
|
|
||||||
bundle: Bundle()
|
|
||||||
..putMap('things', {
|
|
||||||
'title': '建议咨询',
|
|
||||||
'treeList': <Map<String, dynamic>>[
|
|
||||||
{'name': '您的建议'},
|
|
||||||
{'name': '您的咨询'},
|
|
||||||
]
|
|
||||||
}),
|
|
||||||
));
|
|
||||||
}),
|
|
||||||
GridButton('便民电话', R.ASSETS_ICONS_TOOL_BMDH_PNG, () {
|
|
||||||
Get.to(ConvenientPhonePage());
|
|
||||||
}),
|
|
||||||
GridButton('全部应用', R.ASSETS_ICONS_TOOL_QBYY_PNG, () {
|
|
||||||
Get.to(TotalApplicationsPage());
|
|
||||||
}),
|
|
||||||
];
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return GridView.builder(
|
|
||||||
padding: EdgeInsets.zero,
|
|
||||||
shrinkWrap: true,
|
|
||||||
physics: NeverScrollableScrollPhysics(),
|
|
||||||
itemCount: _gridList.length,
|
|
||||||
itemBuilder: (BuildContext context, int index) {
|
|
||||||
return InkWell(
|
|
||||||
onTap: _gridList[index].onTap,
|
|
||||||
child: Container(
|
|
||||||
alignment: Alignment.center,
|
|
||||||
child: Column(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
children: <Widget>[
|
|
||||||
Image.asset(
|
|
||||||
_gridList[index].path,
|
|
||||||
height: 53.w,
|
|
||||||
width: 53.w,
|
|
||||||
fit: BoxFit.cover,
|
|
||||||
),
|
|
||||||
SizedBox(height: 5),
|
|
||||||
Text(
|
|
||||||
_gridList[index].title,
|
|
||||||
style: TextStyle(fontSize: 24.sp),
|
|
||||||
)
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
|
|
||||||
crossAxisCount: widget.crossCount,
|
|
||||||
mainAxisSpacing: 6.0,
|
|
||||||
childAspectRatio: 1.0),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue