PlayerctlService.withDependencies constructor

PlayerctlService.withDependencies({
  1. required PlayerctlCommandExecutor commandExecutor,
  2. required PlayerctlSystemChecker systemChecker,
  3. required PlayerDetector playerDetector,
  4. required MetadataProvider metadataProvider,
  5. required PlaybackController playbackController,
  6. required VolumeController volumeController,
})

Constructor with dependency injection for testing Follows Dependency Inversion Principle

Implementation

PlayerctlService.withDependencies({
  required PlayerctlCommandExecutor commandExecutor,
  required PlayerctlSystemChecker systemChecker,
  required PlayerDetector playerDetector,
  required MetadataProvider metadataProvider,
  required PlaybackController playbackController,
  required VolumeController volumeController,
}) : _commandExecutor = commandExecutor,
     _systemChecker = systemChecker,
     _playerDetector = playerDetector,
     _metadataProvider = metadataProvider,
     _playbackController = playbackController,
     _volumeController = volumeController;