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.
280 lines
10 KiB
280 lines
10 KiB
// import 'package:aku_new_community/widget/bee_scaffold.dart';
|
|
|
|
import 'package:aku_new_community/const/resource.dart';
|
|
import 'package:aku_new_community/gen/assets.gen.dart';
|
|
import 'package:aku_new_community/pages/community_introduce/community_introduce_page.dart';
|
|
import 'package:aku_new_community/pages/convenient_phone/convenient_phone_page.dart';
|
|
import 'package:aku_new_community/pages/electronic_commerc/electronic_commerc_page.dart';
|
|
import 'package:aku_new_community/pages/event_activity/event_voting_page.dart';
|
|
import 'package:aku_new_community/pages/express_packages/express_package_page.dart';
|
|
import 'package:aku_new_community/pages/geographic_information/geographic_information_page.dart';
|
|
import 'package:aku_new_community/pages/goods_deto_page/goods_deto_page.dart';
|
|
import 'package:aku_new_community/pages/goods_manage_page/select_borrow_return_page.dart';
|
|
import 'package:aku_new_community/pages/house_introduce/house_introduce.dart';
|
|
import 'package:aku_new_community/pages/industry_committee/industry_committee_page.dart';
|
|
import 'package:aku_new_community/pages/life_pay/life_pay_choose_page.dart';
|
|
import 'package:aku_new_community/pages/one_alarm/widget/alarm_page.dart';
|
|
import 'package:aku_new_community/pages/opening_code_page/opening_code_page.dart';
|
|
import 'package:aku_new_community/pages/renovation_manage/new_renovation/new_renovation_page.dart';
|
|
import 'package:aku_new_community/pages/service_browse/service_browse_page.dart';
|
|
import 'package:aku_new_community/pages/services/old_age/old_age_support_page_simple.dart';
|
|
import 'package:aku_new_community/pages/setting_page/settings_page.dart';
|
|
import 'package:aku_new_community/pages/surrounding_enterprises/surrounding_enterprises_page.dart';
|
|
import 'package:aku_new_community/pages/things_page/fixed_submit_page.dart';
|
|
import 'package:aku_new_community/pages/visitor_access_page/visitor_access_page.dart';
|
|
import 'package:aku_new_community/ui/community/activity/activity_list_page.dart';
|
|
import 'package:aku_new_community/ui/community/facility/facility_appointment_page.dart';
|
|
import 'package:aku_new_community/ui/home/application/all_application.dart';
|
|
import 'package:aku_new_community/ui/manager/advice/advice_page.dart';
|
|
import 'package:aku_new_community/ui/manager/house_keeping/house_keeping_page.dart';
|
|
import 'package:aku_new_community/ui/manager/questionnaire/questionnaire_page.dart';
|
|
import 'package:aku_new_community/ui/profile/car/car_manage_page.dart';
|
|
import 'package:aku_new_community/ui/profile/car_parking/car_parking_page.dart';
|
|
import 'package:aku_new_community/ui/profile/house/house_owners_page.dart';
|
|
import 'package:aku_new_community/ui/service/task_page.dart';
|
|
import 'package:aku_new_community/widget/others/user_tool.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
///应用对象
|
|
///Application Object
|
|
class AO {
|
|
String title = '';
|
|
String path = '';
|
|
dynamic page = () => Scaffold();
|
|
|
|
AO(
|
|
this.title,
|
|
this.path,
|
|
this.page,
|
|
);
|
|
|
|
AO.fromRaw(String raw, {String? replaceTitle}) {
|
|
appObjects.forEach((element) {
|
|
if (element.title == raw) {
|
|
this.title = replaceTitle ?? element.title;
|
|
this.path = element.path;
|
|
this.page = element.page;
|
|
}
|
|
});
|
|
}
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
if (identical(this, other)) return true;
|
|
|
|
return other is AO && other.title == title && other.path == path;
|
|
}
|
|
|
|
@override
|
|
int get hashCode => title.hashCode ^ path.hashCode;
|
|
}
|
|
|
|
///所有应用
|
|
List<AO> appObjects = [
|
|
// if (false) AO('一键开门', R.ASSETS_APPLICATIONS_OEPN_DOOR_PNG, () => Scaffold()),
|
|
|
|
AO('开门码', R.ASSETS_ICONS_FUNC_KMM_PNG, () => OpeningCodePage()),
|
|
AO('访客邀请', R.ASSETS_ICONS_FUNC_FKYQ_PNG, () => VisitorAccessPage()),
|
|
AO('报事报修', R.ASSETS_ICONS_FUNC_BSBX_PNG, () => FixedSubmitPage()),
|
|
AO('生活缴费', R.ASSETS_ICONS_FUNC_SHJF_PNG, () => LifePayChoosePage()),
|
|
AO('业委会', R.ASSETS_ICONS_FUNC_YWH_PNG, () => IndustryCommitteePage()),
|
|
AO('建议咨询', R.ASSETS_ICONS_FUNC_JYZX_PNG,
|
|
() => AdvicePage(type: AdviceType.SUGGESTION)),
|
|
AO('便民电话', R.ASSETS_ICONS_FUNC_BMDH_PNG, () => ConvenientPhonePage()),
|
|
AO('活动投票', R.ASSETS_ICONS_FUNC_HDTP_PNG, () => EventVotingPage()),
|
|
AO('物品出门', R.ASSETS_ICONS_FUNC_WPCH_PNG, () => GoodsDetoPage()),
|
|
AO('投诉表扬', R.ASSETS_ICONS_FUNC_TSBY_PNG,
|
|
() => AdvicePage(type: AdviceType.COMPLAIN)),
|
|
AO('问卷调查', R.ASSETS_ICONS_FUNC_WJDC_PNG, () => QuestionnairePage()),
|
|
AO('装修管理', R.ASSETS_ICONS_FUNC_ZXGL_PNG, () => NewRenovationPage()),
|
|
AO('借还管理', R.ASSETS_ICONS_FUNC_JHGL_PNG, () => SelectBorrowReturnPage()),
|
|
AO('一键报警', R.ASSETS_ICONS_FUNC_YJBJ_PNG, () => AlarmPage()),
|
|
AO('设施预约', R.ASSETS_ICONS_FUNC_SSYY_PNG, () => FacilityAppointmentPage()),
|
|
AO('快递包裹', R.ASSETS_ICONS_FUNC_KDBG_PNG, () => ExpressPackagePage()),
|
|
AO('电子商务', R.ASSETS_ICONS_FUNC_DZSW_PNG, () => ElectronicCommercPage()),
|
|
AO('服务浏览', R.ASSETS_ICONS_FUNC_FWLL_PNG, () => ServiceBrowsePage()),
|
|
AO('社区介绍', R.ASSETS_ICONS_FUNC_SQJS_PNG, () => CommunityIntroducePage()),
|
|
AO('家政服务', R.ASSETS_ICONS_FUNC_JZFW_PNG, () => HouseKeepingPage()),
|
|
|
|
AO('地理信息', R.ASSETS_ICONS_FUNC_DLXX_PNG, () => GeographicInformationPage()),
|
|
AO('周边企业', R.ASSETS_ICONS_FUNC_ZBQY_PNG, () => SurroundingEnterprisesPage()),
|
|
AO('住房说明', R.ASSETS_ICONS_FUNC_ZFSM_PNG, () => HouseIntroducePage()),
|
|
AO('智慧养老', Assets.icons.provideAged.path, () => OldAgeSupportPageSimple()),
|
|
AO('周边服务', Assets.icons.nearbyService.path, null),
|
|
AO('小蜜蜂任务', Assets.icons.beeTask.path, () => TaskPage()),
|
|
AO('自营商城', Assets.icons.shoppingMall.path, null),
|
|
AO('邻家宠物', Assets.icons.nearbyPet.path, null),
|
|
AO('共享停车', Assets.icons.sharePark.path, null),
|
|
AO('二手市场', Assets.icons.secondHandMarket.path, null),
|
|
AO('共享投屏', Assets.icons.projectionScreen.path, null),
|
|
AO('全部应用', Assets.icons.funcAll.path, () => AllApplicationPage()),
|
|
|
|
// AO(
|
|
// '小区教育',
|
|
// R.ASSETS_IMAGES_PLACEHOLDER_WEBP,
|
|
// () => BeeScaffold(title: '小区教育'),
|
|
// ),
|
|
// AO(
|
|
// '健康运动',
|
|
// R.ASSETS_IMAGES_PLACEHOLDER_WEBP,
|
|
// () => BeeScaffold(title: '健康运动'),
|
|
// ),
|
|
// AO(
|
|
// '家政服务',
|
|
// R.ASSETS_IMAGES_PLACEHOLDER_WEBP,
|
|
// () => BeeScaffold(title: '家政服务'),
|
|
// ),
|
|
// AO(
|
|
// '居家养老',
|
|
// R.ASSETS_IMAGES_PLACEHOLDER_WEBP,
|
|
// () => BeeScaffold(title: '居家养老'),
|
|
// ),
|
|
// AO(
|
|
// '物业租赁',
|
|
// R.ASSETS_IMAGES_PLACEHOLDER_WEBP,
|
|
// () => BeeScaffold(title: '物业租赁'),
|
|
// ),
|
|
];
|
|
|
|
List<AO> userAppObjects = [
|
|
AO(
|
|
'我的房屋',
|
|
R.ASSETS_ICONS_USER_ICON_WDFW_PNG,
|
|
() => HouseOwnersPage(
|
|
identify: UserTool.userProvider.userDetailModel!.type ?? 4,
|
|
)),
|
|
AO('我的车位', R.ASSETS_ICONS_USER_ICON_WDCW_PNG, () => CarParkingPage()),
|
|
AO('我的车', R.ASSETS_ICONS_USER_ICON_WDC_PNG, () => CarManagePage()),
|
|
AO('社区活动', R.ASSETS_ICONS_USER_ICON_WDSQHD_PNG, () => ActivityListPage()),
|
|
// AO('我的缴费', R.ASSETS_ICONS_USER_ICON_WDJF_PNG, () => LifePayPage()),
|
|
// AO('我的报修', R.ASSETS_ICONS_USER_ICON_WDBX_PNG, () => FixedSubmitPage()),
|
|
// AO('我的地址', R.ASSETS_ICONS_USER_ICON_WDDZ_PNG, () => Scaffold()),
|
|
// AO('我的管家', R.ASSETS_ICONS_USER_ICON_WDGJ_PNG, () => Scaffold()),
|
|
AO('我的访客', R.ASSETS_ICONS_USER_ICON_WDFK_PNG, () => VisitorAccessPage()),
|
|
AO('设置', R.ASSETS_ICONS_USER_ICON_SZ_PNG, () => SettingsPage()),
|
|
];
|
|
|
|
///全部应用按钮
|
|
AO allApp =
|
|
AO('全部应用', R.ASSETS_APPLICATIONS_ALL_APP_PNG, () => AllApplicationPage());
|
|
|
|
///为您推荐 original value
|
|
List<String> _recommendApp = [
|
|
// if (false) '一键开门',
|
|
'访客邀请',
|
|
'报事报修',
|
|
'建议咨询',
|
|
'一键报警',
|
|
'共享投屏',
|
|
'二手市场',
|
|
'共享停车',
|
|
];
|
|
|
|
///为您推荐
|
|
List<AO> get recommendApp => _recommendApp.map((e) => AO.fromRaw(e)).toList();
|
|
|
|
///智慧管家 original value
|
|
List<String> _smartManagerApp = [
|
|
// if (false) '一键开门',
|
|
'开门码',
|
|
'访客邀请',
|
|
'报事报修',
|
|
'生活缴费',
|
|
'业委会',
|
|
'建议咨询',
|
|
'便民电话',
|
|
'活动投票',
|
|
'物品出门',
|
|
'投诉表扬',
|
|
'问卷调查',
|
|
'装修管理',
|
|
'借还管理',
|
|
'一键报警',
|
|
'设施预约',
|
|
'快递包裹',
|
|
'电子商务',
|
|
'服务浏览',
|
|
'社区介绍',
|
|
'家政服务',
|
|
'地理信息',
|
|
'周边企业',
|
|
'住房说明'
|
|
|
|
// '小区教育',
|
|
// '健康运动',
|
|
// '家政服务',
|
|
// '居家养老',
|
|
// '物业租赁',
|
|
];
|
|
|
|
///智慧管家
|
|
List<AO> get smartManagerApp =>
|
|
_smartManagerApp.map((e) => AO.fromRaw(e)).toList();
|
|
|
|
///出行安全
|
|
List<String> _getOutApp = [
|
|
// if (false) '一键开门',
|
|
'开门码',
|
|
'访客邀请',
|
|
'物品出门',
|
|
'一键报警',
|
|
];
|
|
|
|
///出行安全
|
|
List<AO> get getOutApp => _getOutApp.map((e) => AO.fromRaw(e)).toList();
|
|
|
|
///物业服务
|
|
List<String> _propertyServicesApp = [
|
|
// if (false) '一键开门',
|
|
'报事报修',
|
|
'设施预约',
|
|
'生活缴费',
|
|
'装修管理',
|
|
];
|
|
|
|
///物业服务
|
|
List<AO> get propertyServicesApp =>
|
|
_propertyServicesApp.map((e) => AO.fromRaw(e)).toList();
|
|
|
|
///居民生活
|
|
List<String> _residentLifeApp = [
|
|
'便民电话',
|
|
'问卷调查',
|
|
'建议咨询',
|
|
'设施预约',
|
|
'借还管理',
|
|
'业委会',
|
|
'快递包裹',
|
|
'投诉表扬',
|
|
'活动投票',
|
|
'地理信息',
|
|
'周边企业',
|
|
];
|
|
|
|
///居民生活
|
|
List<AO> get residentLifeApp =>
|
|
_residentLifeApp.map((e) => AO.fromRaw(e)).toList();
|
|
|
|
///About community
|
|
List<String> _aboutCommunityApp = [
|
|
'服务浏览',
|
|
'社区介绍',
|
|
// '地理信息',
|
|
// '周边企业',
|
|
'住房说明',
|
|
'电子商务',
|
|
];
|
|
|
|
///关于社区
|
|
List<AO> get aboutCommunityApp =>
|
|
_aboutCommunityApp.map((e) => AO.fromRaw(e)).toList();
|
|
|
|
List<String> _wisdomServiceApp = ['智慧养老', '周边服务', '小蜜蜂任务', '共享投屏'];
|
|
|
|
List<AO> get wisdomServiceApp =>
|
|
_wisdomServiceApp.map((e) => AO.fromRaw(e)).toList();
|
|
List<String> _nearbyShoppingApp = ['自营商城', '邻家宠物', '共享停车', '二手市场'];
|
|
|
|
List<AO> get nearbyShoppingApp =>
|
|
_nearbyShoppingApp.map((e) => AO.fromRaw(e)).toList();
|