28 lines
655 B
Dart
28 lines
655 B
Dart
import 'package:equatable/equatable.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'package:notube/models/Video.dart';
|
|
|
|
part 'videos_state.dart';
|
|
|
|
class VideosCubit extends Cubit<VideosState> {
|
|
VideosCubit() : super(VideosState());
|
|
|
|
final List<Video> _videoList = [];
|
|
List<Video> get videoList => _videoList;
|
|
|
|
void addVideo(Video video) {
|
|
_videoList.add(video);
|
|
emit(VideosState(videoList: _videoList));
|
|
}
|
|
|
|
void clearVideos() {
|
|
_videoList.clear();
|
|
emit(VideosState(videoList: _videoList));
|
|
}
|
|
|
|
void removeVideo(Video video) {
|
|
_videoList.remove(video);
|
|
emit(VideosState(videoList: _videoList));
|
|
}
|
|
}
|