Comments (7)
I'm just wondering, why selectedItemBuilder
always returns a List<Widget>, including the case, where there is only one selected item? What should I do in this case?
from dropdown_button2.
Thank you anyway)
from dropdown_button2.
What's the problem with selectedItemBuilder
?
It's familiar and been used at flutter's DropdownButton.
from dropdown_button2.
The only problem with it - it's not user friendly for this simple case. Any chances of adding the selectedItemTextStyle (or something similar) property soon? Or maybe to make it a part of the buttonStyleData... Thanks.
from dropdown_button2.
The thing is: making selectedItemTextStyle
will not just update TextStyle of the items but will also ignore the other characteristics applied to items
like padding, alignment, etc.. so, you'll have to use selectedItemBuilder
anyway.
from dropdown_button2.
If you don't want to duplicate items.map(...).toList()
part at both items
and selectedItemBuilder
properties, you can make a helper function that take your TextStyle
as a parameter and return that list:
items: getItemsList(textStyle: TextStyle(...)),
selectedItemBuilder: getItemsList(textStyle: TextStyle(...)),
There's no way to do that internally at the package.
from dropdown_button2.
It allows more flexibility in specifying how a certain selected item is displayed, same as items
, i.e:
selectedItemBuilder: (BuildContext context) {
return items.map<Widget>((String item) {
if (item == "something")
return Text(
item,
style: TextStyle(color: Colors.red),
);
return Text(item);
}).toList();
},
That'll show text in red only when something
item is selected.
If you don't care and want to show the same for all items then just return the same widget :)
from dropdown_button2.
Related Issues (20)
- onChanged doesn't work when using multiValueListenable HOT 2
- DropdownButtonFormField2 initial value HOT 2
- barrierCoversButton: false property not working
- Not resetting the search querry before reopening the menu breaks the dropdown menu scroll position calculation algorithm
- The package interferes with TextField HOT 1
- Being able to set the errorText HOT 1
- Ink splashes get displayed over search widget HOT 2
- Disable focus on DropdownItem HOT 11
- How to wrap TapRegion with groupID around DropdownButtonFormField2 to track TapInside / TapOutside with other TapRegions
- Add an ability to override comparator function HOT 21
- The border does not change to red on validation error HOT 5
- On mobile once keyboard open it's pushing the dropdown to top HOT 6
- Use onMenuStateChange & FocusNode for TextField not working
- How to change disabled style?
- Please add label text property
- Update icon property of 'IconStyleData'.
- Restricting the scrollable list, with last item sticky HOT 1
- how to change the drop down locale HOT 1
- I used DropdownButton2 and GetX, but when navigating between pages, it doesn't work properly. HOT 1
- How to show the DropdownMenuItem in a bottom modal such as showCupertinoModalPopup? HOT 3
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 dropdown_button2.