import 'package:cs_resources/generated/assets.dart'; import 'package:flutter/material.dart'; import 'package:shared/utils/color_utils.dart'; class GarageState { List>? topSectionsData; int? curPage; int? pageSize; int? filterCount; int? activeIndex = 0; List tabsList = []; List> categoryList = []; List? list = []; GarageState({ this.topSectionsData, this.curPage, this.pageSize, this.filterCount, this.activeIndex, List>? categoryList, required this.tabsList, this.list, }): categoryList = categoryList ?? []; GarageState copyWith({ List>? topSectionsData, List>? categoryList, int? curPage, int? pageSize, int? filterCount, int? activeIndex, List? tabsList, List? list, }) { return GarageState( topSectionsData: topSectionsData ?? this.topSectionsData, curPage: curPage ?? this.curPage, pageSize: pageSize ?? this.pageSize, filterCount: filterCount ?? this.filterCount, activeIndex: activeIndex ?? this.activeIndex, categoryList: categoryList ?? this.categoryList, tabsList: tabsList ?? this.tabsList, list: list ?? this.list, ); } Map toMap() { return { 'topSectionsData': this.topSectionsData, 'curPage': this.curPage, 'pageSize': this.pageSize, 'filterCount': this.filterCount, 'activeIndex': this.activeIndex, 'tabsList': this.tabsList, 'list': this.list, 'categoryList': this.categoryList, }; } factory GarageState.fromMap(Map map) { return GarageState( topSectionsData: map['topSectionsData'] as List>, curPage: map['curPage'] as int, pageSize: map['pageSize'] as int, filterCount: map['filterCount'] as int, activeIndex: map['activeIndex'] as int, tabsList: map['tabsList'] as List, list: map['list'] as List, ); } }