Привет! Только осваиваю Flutter с Bloc.
import 'package:meta/meta.dart';
import 'package:bloc/bloc.dart';
import 'package:firstapp/repositories/repositories.dart';
// import 'package:firstapp/models/models.dart';
import 'package:firstapp/bloc/bloc.dart';
class PostBloc extends Bloc<PostEvent, PostState> {
final PostRepository repository;
PostBloc({@required this.repository}) : assert(repository != null);
@override
PostState get initialState => PostEmpty();
@override
Stream<PostState> mapEventToState(PostEvent event) async* {
if (event is FetchPost) {
yield PostLoading();
try {
final List post = await repository.fetchPost();
yield PostLoaded(post: post);
} catch (err) {
print("error: $err");
yield PostError();
}
}
}
}
final List post = await repository.fetchPost();
// тут мне нужно взять текущие статьи из state и добавить новые
yield PostLoaded(post: post);
не соображу как это сделать