Shared state to support multi screen inspection #129452
Merged
CoderDake merged 7 commits intoflutter:masterfrom Jul 28, 2023
Merged
Shared state to support multi screen inspection #129452CoderDake merged 7 commits intoflutter:masterfrom
CoderDake merged 7 commits intoflutter:masterfrom
Conversation
jacob314
reviewed
Jul 11, 2023
jacob314
reviewed
Jul 11, 2023
jacob314
reviewed
Jul 11, 2023
jacob314
reviewed
Jul 11, 2023
Contributor
jacob314
left a comment
There was a problem hiding this comment.
Overall looks like it is on the right track.
goderbauer
reviewed
Jul 11, 2023
goderbauer
reviewed
Jul 14, 2023
|
where can i get the multi window example in the above video; |
Contributor
Author
|
@wanjm It can be found here: |
jacob314
reviewed
Jul 17, 2023
Contributor
Author
|
Fixes flutter/devtools#5935 |
Contributor
Author
|
Fixes flutter/devtools#5931 |
78adb4b to
fa66401
Compare
jacob314
reviewed
Jul 27, 2023
jacob314
reviewed
Jul 27, 2023
jacob314
reviewed
Jul 27, 2023
jacob314
reviewed
Jul 27, 2023
jacob314
reviewed
Jul 27, 2023
| final double maxWidth = size.width - 2 * (_kScreenEdgeMargin + _kTooltipPadding); | ||
| final double maxWidth = math.max( | ||
| size.width - 2 * (_kScreenEdgeMargin + _kTooltipPadding), | ||
| 0, |
Contributor
There was a problem hiding this comment.
good catch! should we just short circuit and not try to draw anything is maxWidth <= 0?
Contributor
Author
There was a problem hiding this comment.
Perhaps we could but I don't know enough about these cases to know if we always want to.
jacob314
reviewed
Jul 27, 2023
jacob314
reviewed
Jul 27, 2023
Contributor
jacob314
left a comment
There was a problem hiding this comment.
LGTM once these small nits are resolved.
…o multi-screen-inspection-state
engine-flutter-autoroll
added a commit
to engine-flutter-autoroll/packages
that referenced
this pull request
Jul 29, 2023
engine-flutter-autoroll
added a commit
to engine-flutter-autoroll/packages
that referenced
this pull request
Jul 29, 2023
auto-submit bot
pushed a commit
to flutter/packages
that referenced
this pull request
Jul 29, 2023
flutter/flutter@e81907e...c2b40ca 2023-07-29 [email protected] Roll Flutter Engine from 24ccd8fffbcb to 5184062f7543 (2 revisions) (flutter/flutter#131554) 2023-07-29 [email protected] Roll Flutter Engine from 90bc483524fe to 24ccd8fffbcb (1 revision) (flutter/flutter#131540) 2023-07-29 [email protected] Roll Flutter Engine from 27128f29a066 to 90bc483524fe (2 revisions) (flutter/flutter#131535) 2023-07-29 [email protected] Roll Flutter Engine from 69b5b77edaf7 to 27128f29a066 (1 revision) (flutter/flutter#131533) 2023-07-29 [email protected] Roll Flutter Engine from b854fdea2715 to 69b5b77edaf7 (1 revision) (flutter/flutter#131532) 2023-07-29 [email protected] Roll Flutter Engine from 0a5b2f521539 to b854fdea2715 (1 revision) (flutter/flutter#131530) 2023-07-29 49699333+dependabot[bot]@users.noreply.github.com Bump github/codeql-action from 2.21.0 to 2.21.2 (flutter/flutter#131512) 2023-07-29 [email protected] Roll Flutter Engine from f5c17f0e2406 to 0a5b2f521539 (2 revisions) (flutter/flutter#131529) 2023-07-29 [email protected] Roll Flutter Engine from b4bf592279d6 to f5c17f0e2406 (1 revision) (flutter/flutter#131525) 2023-07-28 [email protected] Roll Flutter Engine from da3721adba65 to b4bf592279d6 (2 revisions) (flutter/flutter#131519) 2023-07-28 [email protected] Roll Flutter Engine from aa1278eb7b84 to da3721adba65 (5 revisions) (flutter/flutter#131514) 2023-07-28 [email protected] Reland - Fix floating SnackBar throws when FAB is on the top (flutter/flutter#131475) 2023-07-28 [email protected] Device discovery output cleanup (flutter/flutter#131223) 2023-07-28 [email protected] Roll Flutter Engine from 182e1189873b to aa1278eb7b84 (2 revisions) (flutter/flutter#131500) 2023-07-28 [email protected] Update `BottomSheet.enableDrag` & `BottomSheet.showDragHandle` docs for animation controller (flutter/flutter#131484) 2023-07-28 [email protected] Deprecate `useMaterial3` parameter in `ThemeData.copyWith()` (flutter/flutter#131455) 2023-07-28 [email protected] Roll Flutter Engine from 73615d66b2fe to 182e1189873b (2 revisions) (flutter/flutter#131492) 2023-07-28 [email protected] Add `CheckedPopupMenuItem�.labelTextStyle` and update default text style for Material 3 (flutter/flutter#131060) 2023-07-28 [email protected] Remove obsolete `complex_layout_ios__compile.dart` test (flutter/flutter#131487) 2023-07-28 [email protected] Roll Flutter Engine from e97014c71014 to 73615d66b2fe (3 revisions) (flutter/flutter#131485) 2023-07-28 [email protected] Shared state to support multi screen inspection (flutter/flutter#129452) 2023-07-28 [email protected] Roll Packages from f4ae933 to 10aab44 (4 revisions) (flutter/flutter#131483) 2023-07-28 [email protected] Move ios_app_with_extensions_test to host only (flutter/flutter#131441) 2023-07-28 [email protected] Update `Card.color` documentation for Material 3 (flutter/flutter#131468) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
LouiseHsu
pushed a commit
to LouiseHsu/flutter
that referenced
this pull request
Jul 31, 2023
 Fixes flutter/devtools#5931 With Multi View applications on the way, we need to be able to manage the state of multiple Inspector widgets in a consistent way. Previously each Widget inspector would manage the state of it's own inspection. This made for a confusing and inconsistent experience when clicking on the widget inspector of different views. This PR changes the state management to the WidgetInspectorService static instance so that all widget inspectors can share that state. # Demo https://github.com/flutter/flutter/assets/1386322/70fd18dc-5827-4dcd-8cb7-ef20e6221291
vashworth
pushed a commit
to vashworth/flutter
that referenced
this pull request
Aug 2, 2023
 Fixes flutter/devtools#5931 With Multi View applications on the way, we need to be able to manage the state of multiple Inspector widgets in a consistent way. Previously each Widget inspector would manage the state of it's own inspection. This made for a confusing and inconsistent experience when clicking on the widget inspector of different views. This PR changes the state management to the WidgetInspectorService static instance so that all widget inspectors can share that state. # Demo https://github.com/flutter/flutter/assets/1386322/70fd18dc-5827-4dcd-8cb7-ef20e6221291
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Fixes flutter/devtools#5931
With Multi View applications on the way, we need to be able to manage the state of multiple Inspector widgets in a consistent way.
Previously each Widget inspector would manage the state of it's own inspection. This made for a confusing and inconsistent experience when clicking on the widget inspector of different views.
This PR changes the state management to the WidgetInspectorService static instance so that all widget inspectors can share that state.
Demo
Screen.Recording.2023-07-10.at.4.26.37.PM2.mov