79463206

Date: 2025-02-24 10:39:51
Score: 0.5
Natty:
Report link

Finally made it works by "Waiting for state changes".

Inside optionsBuilder:

 // Create a Completer to wait for state changes
 final completer = Completer<Iterable<GooglePlace>>();

 // Subscribe to state changes
 final StreamSubscription subscription = bloc.stream.listen((newState) {
     completer.complete(newState.places);
 });

 try {
   bloc.add(MakeAutocompleteEvent(textEditingValue.text));
   final result = await completer.future;
   return result;
 } finally {
   subscription.cancel();
 }
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Trung