27 lines
886 B
Dart
27 lines
886 B
Dart
// Author: fruit.com.cn
|
|
|
|
import '../../core/data/repositories/watch_history_repository.dart';
|
|
import '../../core/data/repositories/playback_repository.dart';
|
|
import '../../core/data/services/android_picture_in_picture.dart';
|
|
import '../../core/data/services/download_controller.dart';
|
|
import '../../core/data/services/playback_position_cache.dart';
|
|
import '../../core/data/services/wallet_controller.dart';
|
|
import 'player_logic.dart';
|
|
|
|
class PlayerBinding {
|
|
PlayerLogic create({
|
|
required WatchHistoryRepository history,
|
|
required PlaybackRepository playback,
|
|
required PlaybackPositionCache positionCache,
|
|
WalletController? wallet,
|
|
DownloadController? downloads,
|
|
}) => PlayerLogic(
|
|
history: history,
|
|
playback: playback,
|
|
positionCache: positionCache,
|
|
pictureInPicture: AndroidPictureInPicture(),
|
|
wallet: wallet,
|
|
downloads: downloads,
|
|
);
|
|
}
|