1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import 'package:cpt_community/modules/community/community_page.dart';
- import 'package:cs_resources/generated/assets.dart';
- import '../garage/garage_page.dart';
- class CommunityVmState {
- List<Map<String, dynamic>>? topSectionsData;
- List? tabsList = ["News", "Following", "For You"];
- int currentTabIndex = 0;
- dynamic? tabsRouter;
- dynamic? pageController;
- CommunityVmState({
- List<Map<String, dynamic>>? topSectionsData,
- required this.currentTabIndex,
- this.tabsList,
- this.tabsRouter,
- this.pageController,
- }) : topSectionsData = topSectionsData?? [
- {
- "title": "News Feed",
- "icon": Assets.communityNesFeed,
- "pageStartInstanceFn": CommunityPage.startInstance,
- "page": const CommunityPage(),
- },
- {
- "title": "Garage Sale",
- "icon": Assets.communityGarageSale,
- "pageStartInstanceFn": GaragePage.startInstance,
- "page": const GaragePage(),
- },
- ];
- CommunityVmState copyWith({
- List<Map<String, dynamic>>? topSectionsData,
- List? tabsList,
- int? currentTabIndex,
- dynamic? tabsRouter,
- dynamic? pageController,
- }) {
- return CommunityVmState(
- topSectionsData: topSectionsData ?? this.topSectionsData,
- tabsList: tabsList ?? this.tabsList,
- currentTabIndex: currentTabIndex ?? this.currentTabIndex,
- tabsRouter: tabsRouter ?? this.tabsRouter,
- pageController: pageController ?? this.pageController,
- );
- }
- }
|