Comments (5)
Can you try the latest beta version?
from dropdown_button2.
tried with the latest beta keyboard input is working thanks. any eta when it will be out of beta? thanks
from dropdown_button2.
I'm still thinking if we can add pagination or not.
It shouldn't take much time if we don't include pagination in the next release :)
from dropdown_button2.
tried with the latest beta keyboard input is working thanks. any eta when it will be out of beta? thanks
I have the same problem but I can't solve it with the beta, could you give me an example of the implementation you did :) in this moment need use DropdownButtonFormField2
from dropdown_button2.
I could solve it in the following way, I can that the DropdownButtonFormField2 does not allow me to select an element with the keyboard until it has not been previously selected, so I had to create an extension of DropdownItem that has the property focusNode which serves me to assign the focus programmatically to any element of the DropdownButtonFormField2. In my case I indicate that if there are no previously selected elements it assigns the focus to the first element of the list otherwise it maintains the focus to the element that at the moment has it.
CustomDropdownItem:
class CustomDropdownItem<T> extends DropdownItem<T> {
final FocusNode focusNode;
const CustomDropdownItem({
super.key,
required super.value,
required super.child,
required this.focusNode,
});
@override
Widget build(BuildContext context) {
return Focus(
focusNode: focusNode,
child: child,
);
}
}
Building the DropdownButtonFormField2 with the function onMenuStateChange:
onMenuStateChange: (isOpen) {
if (isOpen) {
final CustomDropdownItem<T>? newVal =
selectedItem ?? (widget.items.isNotEmpty ? widget.items.first : null);
if (newVal != null) {
Future.delayed(const Duration(milliseconds: 100), () {
if (widget.items.length > 1) {
if (newVal.focusNode.hasPrimaryFocus || newVal.focusNode.canRequestFocus) {
FocusScope.of(context).requestFocus(newVal.focusNode);
}
}
});
}
}
},
from dropdown_button2.
Related Issues (20)
- Allow closing dropdown programatically HOT 5
- Accept focusNode property in DropdownItem
- Cannot simultaneously update items and values in beta HOT 2
- The splash effect goes above the error / validation text
- Close programatically on Escape pressed HOT 4
- How can i create menu items with exactly height for each element
- Not possible to have label, text and dropdown values all aligned with OutlineInputBorder HOT 2
- Show selected item when page initialized HOT 6
- onChanged doesn't work when using multiValueListenable HOT 2
- DropdownButtonFormField2 initial value
- 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
- Ink splashes get displayed over search widget HOT 2
- Disable focus on DropdownItem HOT 3
- How to wrap TapRegion with groupID around DropdownButtonFormField2 to track TapInside / TapOutside with other TapRegions
- Add an ability to override comparator function HOT 6
- 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
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.