8ac7b5a5d50ab8de94b9f70d72fb765d76df47d9
Fix several race conditions in the iOS interactive dismiss flow: - Don't skip keyboard close notifications during pan tracking, which left Dart unaware the keyboard was dismissed - Guard resignFirstResponder with generation check so reopened keyboards aren't killed by stale dismiss completions - Block pan tracking from starting during an in-flight dismiss animation - Always reset keyboard view bounds when the keyboard opens, not just when the dismiss animator is still running - Handle duration=0 keyboard notifications by snapping immediately - Gate adaptive learning debug output behind kDebugMode Rewrite the example as a chat UI demonstrating ListenableBuilder, scroll freeze during interactive dismiss, and proper bottom inset handling with max(keyboardHeight, safeBottom). Modernize example Android project from v1 to v2 embedding with current AGP/Gradle versions.
ux
UX Kit
Includes
Within this kit we should find:
DATAGRID
- Table
- Tree
- Pivot
- Cross Tab
FIELD
- Text
- Number
- Date
- List
CHART
- Bar
- Area
- Pie
- Scatter
BUTTON
- Button
- Group
- Split
- Drop
ANIMATION
- Expand
- Fade
- Push
- Slide
THEME
- Material
- Cupertino
- Fluid
OTHER
- BendBox
Languages
Dart
40.2%
Swift
29.1%
Kotlin
18.4%
Java
5.2%
C++
3.1%
Other
4%