flutter/packages/flutter
LongCatIsLooong c353cb0123
Cache FocusNode.enclosingScope, clean up descendantsAreFocusable (#144207)
`FocusNode.canRequestFocus` was doing a double traversal if no ancestor disallows focus. The last for loop only has to reach as far as the enclosing scope.

Also this caches the `FocusNode.enclosingScope` since the getter access happens much more frequently than node reparenting.
2024-02-27 19:16:06 +00:00
..
lib Cache FocusNode.enclosingScope, clean up descendantsAreFocusable (#144207) 2024-02-27 19:16:06 +00:00
test Cache FocusNode.enclosingScope, clean up descendantsAreFocusable (#144207) 2024-02-27 19:16:06 +00:00
test_fixes Remove deprecated InteractiveViewer.alignPanAxis (#142500) 2024-02-23 04:24:21 +00:00
test_private Upgrade leak_tracker. (#143236) 2024-02-09 14:41:22 -08:00
test_profile Fix typos (#121171) 2023-02-23 19:43:21 +00:00
test_release Rename MemoryAllocations to FlutterMemoryAllocations. (#140623) 2024-01-02 09:56:30 -08:00
analysis_options.yaml
build.yaml
dart_test.yaml
LICENSE
pubspec.yaml [web] Move JS interop to extension types (#143274) 2024-02-12 11:14:10 -08:00
README.md

Flutter

Flutter is a new way to build high-performance, cross-platform mobile, web, and desktop apps. Flutter is optimized for today's — and tomorrow's — mobile and desktop devices. We are focused on low-latency input and high frame rates on all platforms.

See the getting started guide for information about using Flutter.