import 'package:get/get.dart'; import 'package:news_getx/data/model/categories.dart'; import 'package:news_getx/data/model/channels.dart'; import 'package:news_getx/data/model/news.dart'; class MainState { // 分类 var _categories = Rx?>(null); set categories(value) => _categories.value = value; List? get categories => _categories.value; // 新闻翻页 var _newsPageList = Rx(null); set newsPageList(value) => _newsPageList.value = value; NewsPageListResponse? get newsPageList => _newsPageList.value; void appendNewsPageList(NewsPageListResponse value) { if (_newsPageList.value != null) { _newsPageList.value!.items?.addAll(value.items!.toList()); } } // 新闻推荐 var _newsRecommend = Rx(null); set newsRecommend(value) => _newsRecommend.value = value; NewsItem? get newsRecommend => _newsRecommend.value; // 频道 var _channels = Rx?>(null); set channels(value) => _channels.value = value; List? get channels => _channels.value; // 选中的分类Code var _selCategoryCode = "".obs; set selCategoryCode(value) => _selCategoryCode.value = value; String get selCategoryCode => _selCategoryCode.value; }