import 'package:flutter/foundation.dart'; import 'playlist.dart'; class SingleItemPlaylist implements Playlist { SingleItemPlaylist({required PlaylistItem item}) : _current = ValueNotifier(item), _currentIndex = ValueNotifier(0); final ValueNotifier _current; final ValueNotifier _currentIndex; @override ValueListenable get current => _current; @override ValueListenable get currentIndex => _currentIndex; @override int get length => 1; @override bool get hasNext => false; @override bool get hasPrev => false; @override Future next() async {} @override Future prev() async {} @override Future goTo(int index) async {} @override Future goToItemId(String itemId) async {} @override void dispose() { _current.dispose(); _currentIndex.dispose(); } }