// 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, bool Function()? isSignedIn, }) => PlayerLogic( history: history, playback: playback, positionCache: positionCache, pictureInPicture: AndroidPictureInPicture(), wallet: wallet, downloads: downloads, isSignedIn: isSignedIn, ); }