agra 8ac7b5a5d5 keyboard: fix interactive dismiss race conditions, rewrite example
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.
2026-04-16 18:34:05 +03:00
zzz
2020-05-04 10:58:19 +01:00
2025-02-02 15:05:11 +02:00
2019-08-07 15:37:44 +01:00
2021-03-15 23:21:06 +02:00
2019-10-17 14:34:21 +01:00
2019-08-07 15:37:44 +01:00
2019-10-17 14:40:01 +01:00
zzz
2020-05-04 10:58:19 +01:00

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
Description
No description provided
Readme MIT 1.5 MiB
Languages
Dart 40.2%
Swift 29.1%
Kotlin 18.4%
Java 5.2%
C++ 3.1%
Other 4%