notube-export/lib/videoList/cubit/videos_cubit.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));
}
}