Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve inspecting large Map and List types #3497

Merged
merged 20 commits into from
Nov 18, 2021

Conversation

elliette
Copy link
Member

Work towards #2950

Creates "groupings" of items/entries for Map/List types if the number of children is greater than 100. Makes calls to getObject with offset and count as the map/list is expanded (Note: we still preemptively call getObject for one level below what has been expanded. This way toggling expansion shows the children instantaneously.)

Demos:

Without this change, these large Maps / Lists would cause DevTools to crash.

List:

list

Map:

map4
map5

packages/devtools_app/lib/src/vm_service_wrapper.dart Outdated Show resolved Hide resolved
packages/devtools_app/lib/src/utils.dart Outdated Show resolved Hide resolved
packages/devtools_app/lib/src/debugger/debugger_model.dart Outdated Show resolved Hide resolved
packages/devtools_app/lib/src/debugger/debugger_model.dart Outdated Show resolved Hide resolved
packages/devtools_app/lib/src/debugger/debugger_model.dart Outdated Show resolved Hide resolved
packages/devtools_app/lib/src/debugger/debugger_model.dart Outdated Show resolved Hide resolved
packages/devtools_app/test/debugger_screen_test.dart Outdated Show resolved Hide resolved
packages/devtools_app/test/debugger_screen_test.dart Outdated Show resolved Hide resolved
packages/devtools_app/test/typed_data_variable_test.dart Outdated Show resolved Hide resolved
@elliette elliette linked an issue Nov 18, 2021 that may be closed by this pull request
@elliette elliette merged commit b745067 into flutter:master Nov 18, 2021
@elliette elliette deleted the map-list-improvements branch December 24, 2021 00:27
@csells
Copy link

csells commented Jan 28, 2022

hey @elliette. this is a great PR and those are great gifs. any chance you could retake the list screenshot w/o the debug banner? I'd find that useful.

@elliette
Copy link
Member Author

@csells - sure, here you go!
List:
inspect_list

Map:
map inspection

@csells
Copy link

csells commented Jan 28, 2022

excellent! thanks very much.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support list and map paging
3 participants