flutter/lib/controller/video_module_controller.dart
2025-07-21 15:46:30 +08:00

66 lines
1.3 KiB
Dart

/// 视频模块controller
library;
import 'package:get/get.dart';
class VideoModuleController extends GetxController {
// tabbar
RxInt layoutPageCurrent = 0.obs;
void init() {
layoutPageCurrent.value = 0;
videoTabIndex.value = 2;
videoPlayIndex.value = 0;
videoPlayFriend.value = 0;
videoPlayIndexFoucs.value = 0;
needRefresh.value = true;
}
// 更新tabbar
void updateLayoutPage(int index) {
layoutPageCurrent.value = index;
}
// 顶部tab索引(短视频模块)
RxInt videoTabIndex = 2.obs;
// 更新
void updateVideoTabIndex(index) {
videoTabIndex.value = index;
update();
}
// 推荐视频索引
RxInt videoPlayIndex = 0.obs;
void updateVideoPlayIndex(index) {
videoPlayIndex.value = index;
update();
}
// 朋友视频索引
RxInt videoPlayFriend = 0.obs;
void updateVideoPlayIndex1(index) {
videoPlayFriend.value = index;
update();
}
// 关注视频索引
RxInt videoPlayIndexFoucs = 0.obs;
void updateVideoPlayIndex2(index) {
videoPlayIndexFoucs.value = index;
update();
}
// 登录成功后是否需要刷新视频页
RxBool needRefresh = false.obs;
void markNeedRefresh() {
needRefresh.value = true;
}
void clearNeedRefresh() {
needRefresh.value = false;
}
}