TreePrinter class

Prints a directory tree structure to the console with formatting.

This class builds a representation of files and directories in a tree format, with options for sorting, filtering, and displaying file sizes.

Constructors

TreePrinter({required List<String> ignorePatterns, bool showSizes = false, SortBy sortBy = SortBy.name, SortDirection sortDirection = SortDirection.ascending, bool suppressErrors = false, int? maxLevel})
Creates a new TreePrinter with the specified options.

Properties

hashCode → int
The hash code for this object.
no setterinherited
ignorePatterns → List<String>
Patterns to ignore when processing files and directories.
final
maxLevel → int?
Maximum directory depth to display (null means unlimited).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
showSizes → bool
Whether to show file and directory sizes.
final
sortBy → SortBy
Criteria to use for sorting files and directories.
final
sortDirection → SortDirection
Direction to sort files and directories.
final
suppressErrors → bool
Whether to suppress error messages.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
printDirectoryTree(Directory directory, {String prefix = ''}) → Future<void>
Prints the directory tree starting from the specified directory.
shouldSkipEntry(FileSystemEntity entry) → bool
Determines if a file system entry should be skipped based on ignore patterns.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited