flutter_folderview 0.6.3 copy "flutter_folderview: ^0.6.3" to clipboard
flutter_folderview: ^0.6.3 copied to clipboard

A customizable Flutter widget for displaying hierarchical data in tree and folder views with rich theming support.

0.6.3 #

  • fix: Bump just_tooltip to 0.1.5 (bugfix)

0.6.2 #

  • feat: Add interactive, waitDuration, showDuration, boxShadow options to NodeTooltipTheme (just_tooltip 0.1.4)

0.6.1 #

  • fix: Tooltip hover area now limited to icon+label only, no longer triggers on empty row space

0.6.0 #

  • BREAKING CHANGE: Migrate tooltip from Flutter Tooltip to just_tooltip package
  • BREAKING CHANGE: Remove TooltipPosition enum — replaced by TooltipDirection (top/bottom/left/right)
  • BREAKING CHANGE: Remove margin, verticalOffset, waitDuration, boxShadow from NodeTooltipTheme
  • BREAKING CHANGE: Remove richMessage / richMessageResolver — replaced by tooltipBuilder / tooltipBuilderResolver (WidgetBuilder)
  • feat: Add direction (4-directional), alignment (start/center/end), offset, crossAxisOffset properties to NodeTooltipTheme
  • feat: Add elevation, borderRadius, padding properties to NodeTooltipTheme
  • feat: Add controller (JustTooltipController) for programmatic tooltip show/hide
  • feat: Add enableTap, enableHover properties for tooltip trigger control
  • feat: Add animationDuration, onShow, onHide properties to NodeTooltipTheme
  • feat: Tooltip now wraps both node icon and label instead of label only
  • feat: Export TooltipDirection, TooltipAlignment, JustTooltipController from barrel file

0.5.3 #

  • fix: Recursively collect parent nodes from nested folders in tree mode

0.5.2 #

  • perf: Replace setState with ValueNotifier for horizontal scroll offset and hover state to prevent full widget tree rebuilds
  • perf: Eliminate recursive list spreading in FlattenService.flatten() by reusing a single mutable list with add/removeLast pattern

0.5.1 #

  • fix: Show full text on horizontal scroll instead of ellipsis-truncated text using OverflowBox

0.5.0 #

  • BREAKING CHANGE: Remove isExpanded property from Node<T> model - nodes are now immutable
  • BREAKING CHANGE: Add expandedNodeIds parameter to FolderView, FolderViewContent, and NodeWidget for external expansion state management
  • BREAKING CHANGE: Update SizeService methods to accept expandedNodeIds parameter
  • perf: Add incremental expand/collapse with expandNode() and collapseNode() methods in FlattenService
  • perf: Implement text width caching via _textWidthCache to reduce expensive TextPainter layout calls
  • perf: Add lazy content width measurement - calculate as nodes render instead of upfront O(N) traversal
  • perf: Optimize scroll performance for 20k+ nodes with Transform.translate and itemExtent on ListView.builder
  • fix: Clamp scroll offset to valid range instead of skipping sync when out of range
  • fix: Preserve scroll position on bulk expand/collapse (expandAll/collapseAll) using viewport anchor node

0.4.0 #

  • feat: Add labelResolver to FolderNodeTheme, ParentNodeTheme, ChildNodeTheme for dynamic label resolution based on node.data
  • fix: Update animation controller duration in didUpdateWidget when theme animationDuration changes at runtime

0.2.4 #

  • feat: Add labelResolver to all node themes for dynamic label display

0.2.3 #

  • feat: Add color and expandedColor properties to ExpandIconTheme for expand icon color theming

0.2.2 #

  • refactor: Unified expand icon logic to ensure consistent node layout alignment
  • refactor: Add isChild parameter to _buildExpandIcon for proper child node spacing

0.2.1 #

  • feat: Add hoverColor, splashColor, and highlightColor properties to all node themes for interaction color theming
  • feat: Add comprehensive tooltip support with NodeTooltipTheme class for all node types
  • feat: Add rowHeight property to FlutterFolderViewTheme for configurable row height
  • feat: Add rowSpacing property to FlutterFolderViewTheme for vertical spacing between rows
  • refactor: Remove iconToTextSpacing property from all node themes - now controlled via icon margin.right

0.2.0 #

  • BREAKING CHANGE: Migrate from unified FolderViewTextTheme and FolderViewIconTheme to node-type specific themes (FolderNodeTheme, ParentNodeTheme, ChildNodeTheme, ExpandIconTheme)
  • feat: Add custom Widget? support for each node type instead of hardcoded Icon widgets
  • feat: Add openWidget property for folder nodes (displayed when expanded)
  • feat: Add padding and margin properties for each widget type
  • feat: Add clickInterval property to ChildNodeTheme for configurable double-click detection (default: 300ms)
  • feat: Add animationDuration property to FlutterFolderViewTheme for configurable expand/collapse animation speed
  • feat: Add theme resolver functions (widgetResolver, textStyleResolver, selectedTextStyleResolver, openWidgetResolver) for dynamic styling based on node data
  • feat: Add generic type support <T> to all theme classes for type-safe access to node.data

0.1.2 #

  • fix: Fixed scroll position being reset when expanding/collapsing nodes by removing contentHeight from SyncedScrollControllers key

0.1.1 #

  • fix: Fixed scroll position calculation when switching between view modes or expanding/collapsing nodes

0.1.0 #

  • feat: Add dual view modes (Tree and Folder)
  • feat: Add three node types (Folder, Parent, Child) for flexible hierarchy representation
  • feat: Add multiple line styles (Connector, Scope, None) for visual tree structure
  • feat: Add comprehensive theming system (icon, text, line, scrollbar, spacing, node style)
  • feat: Add interactive features (selection, tap handlers, expand/collapse animations)
  • feat: Add synchronized horizontal and vertical scrolling with custom scrollbars
  • feat: Add depth-based indentation for nested nodes
  • fix: Correct indent and line positioning for nested nodes based on depth level
1
likes
0
points
984
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable Flutter widget for displaying hierarchical data in tree and folder views with rich theming support.

Repository (GitHub)
View/report issues

Topics

#folderview #tree #folder #treeview #explorer

License

unknown (license)

Dependencies

flutter, just_tooltip

More

Packages that depend on flutter_folderview