Comments (3)
@abdulbosit209 The suggestionsBuilder
will only be called once when the text field updates, by the time your bloc emits a new state, it is too late!
I think you might want to use viewBuilder
instead of suggestionsBuilder
! Inside viewBuilder
you can have a BlocBuilder
and when a new state gets emitted, the SearchAnchor
results will get updated. Hope this helps!
Here is how I did it
SearchAnchor(
viewLeading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
context.read<AutocompleteBloc>().add(AutocompleteViewClosed());
Navigator.of(context).pop();
},
),
viewOnChanged: (text) {
context.read<AutocompleteBloc>().add(AutocompleteTextChanged(text));
},
viewBuilder: (suggestions) {
return BlocBuilder<AutocompleteBloc, AutocompleteState>(
builder: (context, state) {
return MediaQuery.removePadding(
removeTop: true,
context: context,
child: ListView.builder(
itemCount: state.results.length,
itemBuilder: (context, index) {
return Text(state.results[index]);
},
),
);
},
);
},
suggestionsBuilder: (context, controller) => [],
builder: (context, controller) => IconButton(
icon: Icon(Icons.search),
onPressed: () async {
controller.openView();
},
),
);
from bloc.
Thank you both, @felangel and @alexboulay, for your responses
Special thanks to @alexboulay for providing the solution that resolved the issue
from bloc.
Hi @abdulbosit209 👋
Thanks for opening an issue! Are you able to share a link to a minimal reproduction sample that illustrates the issue you're facing? It would be much easier to help if I'm able to clone, run, and debug a reproduction sample locally, thanks!
from bloc.
Related Issues (20)
- feat: Add `force` to Emitter HOT 7
- feat: Privacy manifest file for iOS is missing HOT 4
- question: BlocObserver and Injectable Singletons HOT 3
- question: [flutter_todos] why don't close StreamController? HOT 1
- UI doesn't react to state changes after using Navigator.push HOT 4
- docs: Add/Change ko translation for Bloc docs
- docs: What is the best way to use riverpod with bloc for dependency injection? HOT 2
- fix: `BlocConsumer.listener` is not being fired HOT 5
- fix: Bloc Consumer's listener is passing the previous instance of the bloc to the method HOT 2
- fix: emitting a state in a closed Cubit throws an error HOT 5
- Unable to upgrade to 4.0.0 Bloc plugin on Intellij HOT 5
- perf: Example of not duplicating data with repository pattern in todos example HOT 4
- question: I need to access the latest state of bloc outside of a widget tree in a helper function. HOT 5
- Emit that occurs during init doesn't cause a rebuild HOT 1
- How to rely on data from another Stream? HOT 4
- question: is this considered a anti pattern if a repository depends on another bloc. HOT 2
- docs: RTL in documentation
- feat: allow user to choose which event or state change to be captured in the changeStack or not HOT 2
- feat: Translation of menu and prev, next, note title in the document HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bloc.