@Bezlepkin
Yii, PHP, JS, Android

Как вернуть текущее состояние state в bloc во Flutter?

Привет! Только осваиваю 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);

не соображу как это сделать
  • Вопрос задан
  • 411 просмотров
Пригласить эксперта
Ответы на вопрос 2
Lucian
@Lucian
https://t.me/MakeFreelance
Вот хороший пример https://pub.dev/packages/bloc#-example-tab-
Вообще лучше использовать provider он попроще.
Ответ написан
Комментировать
@SoFo12
final currentState=state;
if(currentState is PostLoaded){
currentPost=currentState.post;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы