- Removes SYMROOT from the Generated.xcconfig. Having it causes current
versions of Xcode to switch the project's build output to "Legacy",
which causes anything not overridden to use a project-relative build
directory instead of a shared directory in DerivedData, breaking
anything with subprojects that it depends on.
This means that `flutter run` and builds from Xcode will use
completely different build directories, but that each should be
internally consistent.
- Moves the FlutterMacOS.framework to $SRCROOT/Flutter. This is
consistent with the approach we're moving to for all desktop
platforms, and avoids issues finding it now that SYMROOT doesn't match
for the two different build modes.
Fixes#32494
This implements a DefaultFocusTraversal widget to describe the focus traversal policy for its children, defined by a FocusTraversalPolicy object from which custom policies may be created. Pre-defined policies include widget-order traversal, "reading order" traversal and directional traversal.
This fixes a benchmark regression introduced in #32350. The performance is improved by just reverting the Layer.find<S> routines to use their old definitions, instead of defining them in terms of the findAll<S> lazy iterators.
Fixes#32387
3ef5007d90...644db5a49c
git log 3ef5007d90cf270ecd280db807c855e4b15d7f51..644db5a49c35e952e6fa9ccbe722e98e982f7ec5 --no-merges --oneline
644db5a49 Standardize TimePoint implementaion on std::chrono (flutter/engine#8913)
1c8e31b4f Make sure Window.dpr still has a setter (flutter/engine#8912)
ad02f3cc1 Roll src/third_party/dart 678f4bb926..a0290f823c (1 commits)
ccfc02a8a Roll src/third_party/skia dfda5f57bf25..dbded16fadde (1 commits) (flutter/engine#8918)
f901126cc Roll src/third_party/skia b9330017c070..dfda5f57bf25 (2 commits) (flutter/engine#8917)
c12b917e9 Roll src/third_party/dart ef0c812b0d..678f4bb926 (11 commits)
ee45100b5 Roll src/third_party/skia 15c91422339a..b9330017c070 (11 commits) (flutter/engine#8915)
812616a67 Fix TimePoint on Windows (flutter/engine#8910)
30885db99 Roll src/third_party/dart f7bf890ff7..ef0c812b0d (13 commits)
78adbf78d Add web sdk implementation. (flutter/engine#8891)
The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff (chinmaygarde@google.com), and stop
the roller if necessary.
This changes Listener to trigger enter/move/exit in all Listeners below the pointer, not just the leaf region (the first region hit). This is because we need to allow listeners to be nested so that, say, a widget that handles changing color on hover, but also is wrapped in a Tooltip (that handles hover) can trigger both actions, not just one.
To that end, I added a findAll to Layer, similar to the existing find method that was previously used. It returns an iterator over annotated layers which match the given data type.
Since the findAll is implemented as returning an Iterable (and is sync*), I re-implemented the find routines as just returning the first result from findAll, since that should be just as efficient, and would then prevent duplication in the implementation.
I recently added some code to keep hover events from being propagated when a mouse wasn't attached. While that works, there are times when it can fire callbacks during the building of other components, since they can now be called from detach/attach. This is not ideal, since it will assert then. This changes the code so that it won't update the annotations during attach/detach, but also won't push the annotation layer unless a mouse is connected, achieving the same result as before, but with better semantics.
The basic problem is that in the detach for RenderPointerListener, it would detach the annotation, which could cause onExit to be called on the annotation, since the widget was disappearing under the mouse, and thus needs to receive an onExit, but that onExit might be (and probably will be) calling setState, which marks the owning widget as needing to be built, sometimes when it already has been.
The fix creates a new _ListenerElement that overrides activate and deactivate in order to tell the render object ahead of the detach that it might be detached, and so the onExit gets called before the detach instead of during it.
In addition, I now avoid scheduling more than one check for mouse positions per frame.
0e500daac8...df79d63a73
git log 0e500daac83b5ed3ba20a8d9452bfaa15b996ede..df79d63a7387cbd83d550a98972dd7cdb64a8189 --no-merges --oneline
df79d63a7 Roll src/third_party/skia 9f0eeac8204f..056944747072 (4 commits) (flutter/engine#8882)
5a045dd1f Log instead of throwing (flutter/engine#8881)
7e05f94ca Roll src/third_party/skia b0d8b76c4f62..9f0eeac8204f (4 commits) (flutter/engine#8879)
e7b944259 Roll src/third_party/skia d05c5eec42e9..b0d8b76c4f62 (1 commits) (flutter/engine#8877)
b226f25cc Roll src/third_party/skia d699a66fa220..d05c5eec42e9 (2 commits) (flutter/engine#8876)
4be57cf7f Roll src/third_party/skia 5f2807b71e71..d699a66fa220 (1 commits) (flutter/engine#8875)
bd3287522 Roll src/third_party/dart 821c75c584..3173e594ba (9 commits)
53309f81c Roll src/third_party/dart 36c315eacc..821c75c584 (2 commits)
bde63ebdc Roll buildroot to pull in Fuchsia SDK flag updates. (flutter/engine#8870)
f6e6d3986 Wire up Fuchsia SDK related updated for shell dependencies. #8869
444925f13 Roll src/third_party/dart cdabea8fe2..36c315eacc (17 commits)
3f9de1abb Roll src/third_party/skia 77af4ecd3546..5f2807b71e71 (3 commits) (flutter/engine#8866)
10cbdd49d Add resize functions to GLFW shell (flutter/engine#8864)
62ab9c7b8 Provide access to GLFW window in plugins (flutter/engine#8806)
4d830d2c9 Roll src/third_party/skia 7d2ad0fdef01..77af4ecd3546 (9 commits) (flutter/engine#8862)
3671182a9 Get prebuilt Dart via CIPD (flutter/engine#8859)
07bb4f9cd Roll src/third_party/dart 125c5cbf4a..cdabea8fe2 (4 commits)
7bcb665e7 Roll src/third_party/dart 67df3ff878..125c5cbf4a (6 commits) (flutter/engine#8856)
94b40540b Roll src/third_party/skia 2f3637bf2ed4..7d2ad0fdef01 (1 commits) (flutter/engine#8857)
2c2f060b7 Roll src/third_party/skia 719a69ca5a6d..2f3637bf2ed4 (2 commits) (flutter/engine#8855)
The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff (chinmaygarde@google.com), and stop
the roller if necessary.