110 lines
3.4 KiB
Dart
110 lines
3.4 KiB
Dart
import 'package:fluro/fluro.dart';
|
|
import 'package:aslan/chatvibe_features/family/create/create_family_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/rank/family_user_rank_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/record/req_record_family_page.dart';
|
|
import 'package:aslan/chatvibe_core/routes/at_router_init.dart';
|
|
import 'package:aslan/chatvibe_features/family/edit/edit_family_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/info/family_info_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/join_request/family_join_request_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/level/family_level_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/list/family_list_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/member/family_member_list_page.dart';
|
|
import 'package:aslan/chatvibe_features/family/news/family_news_page.dart';
|
|
|
|
class FamilyRoute implements ATIRouterProvider {
|
|
static String create = 'family/create';
|
|
static String familyList = 'family/familyList';
|
|
static String reqRecordFamily = 'family/reqRecordFamily';
|
|
static String familyInfo = 'family/familyInfo';
|
|
static String editFamily = 'family/editFamily';
|
|
static String familyJoinRequest = 'family/familyJoinRequest';
|
|
static String familyMemberList = 'family/familyMemberList';
|
|
static String familyLevel = 'family/familyLevel';
|
|
static String familyUserRank = 'family/familyUserRank';
|
|
static String familyNews = 'family/familyNews';
|
|
|
|
@override
|
|
void initRouter(FluroRouter router) {
|
|
router.define(
|
|
create,
|
|
handler: Handler(handlerFunc: (_, params) => CreateFamilyPage()),
|
|
);
|
|
router.define(
|
|
familyList,
|
|
handler: Handler(handlerFunc: (_, params) => FamilyListPage()),
|
|
);
|
|
router.define(
|
|
reqRecordFamily,
|
|
handler: Handler(handlerFunc: (_, params) => ReqRecordFamilyPage()),
|
|
);
|
|
router.define(
|
|
familyLevel,
|
|
handler: Handler(
|
|
handlerFunc:
|
|
(_, params) => FamilyLevelPage(
|
|
params['curentLevel']!.first,
|
|
params['curentLevelExp']!.first,
|
|
),
|
|
),
|
|
);
|
|
|
|
router.define(
|
|
familyInfo,
|
|
handler: Handler(
|
|
handlerFunc: (_, params) => FamilyInfoPage(params['familyId']!.first),
|
|
),
|
|
);
|
|
|
|
router.define(
|
|
editFamily,
|
|
handler: Handler(
|
|
handlerFunc: (_, params) => EditFamilyPage(params['familyId']!.first),
|
|
),
|
|
);
|
|
|
|
router.define(
|
|
familyJoinRequest,
|
|
handler: Handler(
|
|
handlerFunc:
|
|
(_, params) => FamilyJoinRequestPage(
|
|
params['currentMember']!.first,
|
|
params['maxMember']!.first,
|
|
),
|
|
),
|
|
);
|
|
|
|
router.define(
|
|
familyMemberList,
|
|
handler: Handler(
|
|
handlerFunc:
|
|
(_, params) => FamilyMemberListPage(
|
|
params['familyId']!.first,
|
|
params['myFamilyRole']!.first,
|
|
),
|
|
),
|
|
);
|
|
|
|
router.define(
|
|
familyUserRank,
|
|
handler: Handler(
|
|
handlerFunc:
|
|
(_, params) => FamilyUserRankPage(
|
|
params['familyId']!.first,
|
|
params['rankType']!.first,
|
|
),
|
|
),
|
|
);
|
|
|
|
router.define(
|
|
familyNews,
|
|
handler: Handler(
|
|
handlerFunc: (_, params) {
|
|
String familyAnnouncement =
|
|
params['familyAnnouncement']!.first;
|
|
return FamilyNewsPage(params['familyId']!.first, familyAnnouncement);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
}
|