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
[two_dimensional_scrollables] TreeView #6592
base: main
Are you sure you want to change the base?
Conversation
packages/two_dimensional_scrollables/lib/src/tree_view/tree.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/custom_tree.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/custom_tree.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/simple_tree.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/table_view/simple_table.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/custom_tree.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/simple_tree.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/test/tree_view/custom_tree_test.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/table_view/infinite_table.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/table_view/infinite_table.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/custom_tree.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/custom_tree.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/custom_tree.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/example/lib/tree_view/simple_tree.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/lib/src/tree_view/tree_delegate.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/lib/src/tree_view/tree_delegate.dart
Show resolved
Hide resolved
packages/two_dimensional_scrollables/lib/src/tree_view/render_tree.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/lib/src/tree_view/render_tree.dart
Outdated
Show resolved
Hide resolved
packages/two_dimensional_scrollables/lib/src/tree_view/render_tree.dart
Outdated
Show resolved
Hide resolved
No rush on the re-review, it's a big one. Best taken in breaks. :) Review feedback diff is contained in 5a0194c |
packages/two_dimensional_scrollables/lib/src/tree_view/tree.dart
Outdated
Show resolved
Hide resolved
final T _content; | ||
|
||
/// Other [TreeViewNode]s this this node will be [parent] to. | ||
List<TreeViewNode<T>> get children => _children; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this true? didUpdateWidget
wouldn't be called if I pass a TreeViewNode to TreeView and then later on call .children.append(...)
on that TreeViewNode? Or can you show in a test that that actually works?
FYI for Reviewers: Much of the API surface matches that of the 1D SliverTree in flutter/flutter#147171 If it changes here, it should change there, and vice versa.
📜 Design Document
Adds classes and associated callbacks and controllers for TreeView. Core components:
Along with Span subclasses for trees:
Fixes flutter/flutter#42332
Fixes flutter/flutter#126298
treeView_0.mov
treeView_1.mov
Pre-launch Checklist
dart format
.)[shared_preferences]
pubspec.yaml
with an appropriate new version according to the pub versioning philosophy, or this PR is exempt from version changes.CHANGELOG.md
to add a description of the change, following repository CHANGELOG style.///
).If you need help, consider asking for advice on the #hackers-new channel on Discord.