2026-07-01 18:25:58 +08:00

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);
},
),
);
}
}