- Removed unnecessary asserts
- Removed null safety check on TreeView scroll physics property
- Null check bug fixes
- Bug fixes
- Fixes: Null check operator used on a null value
- Fixes: Node Data not being written when TreeViewController is converted back to a Map Create issue
- Updated internal references
- Updated project to null-safety
- Fixed NodeExpander Size issue
- Updated code to use proper hover color between web and mobile
- Added expandSpeed property to TreeViewTheme to control the speed in which nodes are animated.
- Added node builder to TreeView to allow custom display of node data. Builder function accepts build context and Node as parameters.
- Added expandAll, collapseAll, withExpandAll and withCollapseAll to TreeViewController
- Refactored Node class to use IconData for the icon property.
- Removed NodeIcon class.
- Added support for labelOverflow and parentLabelOverflow. Thanks to Long Ti.
- Refactored logic to prevent getter 'key' called on null error when calling expandToNode and collapseToNode functions.
- Added support for vertical and horizontal spacing. Thanks to Long Ti.
- Added support for padding node icons.
- Added bool parent property to Node class to force node to act as parent.
- Updated expander theme to not default to black but instead use the color of the current theme.
- Removed background color from tree nodes that aren't selected
- Added support for importing data property during JSON and Map load
- Added support for using shrinkWrap, primary, and physics property on TreeView
- Added support for using external font packages
- Updated TreeView widget so that it inherits the ThemeData from context
- Added expandToNode method to TreeViewController to support expanding all nodes down to specified node. Returns List.
- Added collapseToNode method to TreeViewController to support collapsing all nodes down to specified node. Returns List.
- Added withExpandToNode method to TreeViewController to support expanding all nodes down to specified node. Returns TreeViewController.
- Added withCollapseToNode method to TreeViewController to support expanding all nodes down to specified node. Returns TreeViewController.
- Added generic data property to Node class to support the use of custom data
- Added animation controller dispose to TreeNode to prevent memory leaks
- Added new dense property to TreeViewTheme
- Added new loadJSON and loadMap convenience methods to TreeViewController for data loading
- Added new convenience methods to TreeViewController: toggleNode, withToggleNode, selectedNode
- Updated links to repository documentation
- Cleaned up warnings
- Added logic to update TreeNode when expanded programmatically
- Fixed issue with adding new node to a TreeNode with new children
- Added api documentation
- Added parentLabelStyle to TreeViewTheme to support separate styling for parent node
- Added ExpanderModifier
- Updated open source license
- Simplified ExpanderType
- Refactored TreeNodeExpander class and added animation to icon
- Updated default expander size
- Removed custom TreeView font
- Initial package release