Files
sm-emby-share/lib/features/player/widgets/popover/player_panel_controller.dart
T
2026-07-14 11:11:36 +08:00

21 lines
520 B
Dart

import 'package:flutter/foundation.dart';
enum PlayerPanelCategory { subtitle, audio, speed, fit, episode, danmaku }
class PlayerPanelController extends ValueNotifier<PlayerPanelCategory?> {
PlayerPanelController() : super(null);
bool get isOpen => value != null;
PlayerPanelCategory? get category => value;
void open(PlayerPanelCategory category) => value = category;
void toggle(PlayerPanelCategory category) =>
value = (value == category) ? null : category;
void close() => value = null;
}