-
Todd Volkert authored
The FocusManager constructor was registering global event handlers on the shared RawKeyboard instance and the global pointer router. This posed a few problems: (1) there was no way to unregister these handlers, and (2) instantiating a second FocusManager would overwrite the existing focus manager's RawKeyboard handler. This was manifesting in unexpected ways, such as the fact that constructing a second BuildOwner (for a parallel tree, for instance) was obliterating the event handler for the main BuildOwner's focus manager, thus messing with focus. This change separates those global event registrations into a dedicated method, registerGlobalHandlers(), and overrides dispose() to properly unregister those handlers.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| custom_render_box.dart | ||
| gestures.dart | ||
| hello_world.dart | ||
| media_query.dart | ||
| sectors.dart | ||
| spinning_mixed.dart | ||
| spinning_square.dart | ||
| styled_text.dart |