Skip to content

Releases: baumths/flutter_tree_view

New TreeView API

31 Mar 22:16
33e1683
Compare
Choose a tag to compare
New TreeView API Pre-release
Pre-release
  • Stable null safety release.

  • Refactoring of the entire API:

    • The old API was very "janky" with AnimatedList, TreeView now uses
      ListView.custom under the hood.

    • New InheritedTreeView inherited widget is used under the hood to get
      access to TreeViewController and TreeViewTheme from TreeView.of() method.

    • New ScopedTreeNode inherited widget, to get a TreeNode from anywhere
      under it in the widget tree, every TreeNode has its own ScopedTreeNode.

    • New NodeWidgetLeadingIcon for a folder/file icon approach.

    • The TreeViewController is now a ChangeNotifier, to talk to TreeView more
      easily.

    • TreeNode received a delete() method that removes it from the tree and
      clear its relationships.

  • Extracted the main implementation of TreeViewController to a base class
    to be able to change the expansion of a node without notifying listeners.

    • Added some tests to TreeViewControllerBase.
  • Updated NodeWidget to a Row instead of a ListTile

    • ListTile had some errors when using LinesWidget as leading.
  • Dropped support for selecting/disabling nodes as it was getting very
    complicated and "hacky" to manage.

  • Dropped TreeLine.link as it was complicating the indentation of nodes.

  • Plus Many upgrades and fixes.

First release.

12 Feb 22:16
Compare
Choose a tag to compare
First release. Pre-release
Pre-release
Rename package to flutter_fancy_tree_view

The old name was very similar to other packages
pub rejected the publish.