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