Why future sequence runs this way?

Issue Following code: void main() async { print("A"); await Future(() async { // Main future print("B"); Future(()=>print("C")); Future.microtask(()=>print("D")); await Future(()=>print("E")); print("F"); }); print("G"); } shows this sequence: A B D C E F G I’m expecting this sequence: A B

Continue reading

Flutter Bloc await for response before continueing

Issue I have following code: class BidBloc extends Bloc<BidEvent, BidState> { final FirestoreRepository firestoreRepository; BidBloc({required this.firestoreRepository}) : super(BidsLoadingState()) { on<LoadAllBidsEvent>((event, emit) async { emit(BidsLoadingState()); Item item = event.item; Future getBids() async { List<Bid> bids = []; item.bids?.forEach((element) async { Bid?

Continue reading