HexConfig class

Configuration for hex viewer display and behavior.

This class controls all visual and interactive aspects of the HexViewer widget, including layout, colors, and enabled features.

Example:

const config = HexConfig(
  bytesPerLine: 16,
  groupSize: 8,
  showOffset: true,
  showAscii: true,
  enableSelection: true,
  enableCopy: true,
  colorScheme: ByteColorScheme.fromTheme(theme),
);

See also:

Constructors

HexConfig({int bytesPerLine = 16, int groupSize = 8, bool showOffset = true, bool showAscii = true, bool enableSelection = true, bool enableCopy = true, ByteColorScheme colorScheme = const ByteColorScheme.standard()})
Creates a hex viewer configuration.
const

Properties

bytesPerLine int
Number of bytes displayed per line.
final
colorScheme ByteColorScheme
Color scheme for different byte types.
final
enableCopy bool
Whether to enable copy to clipboard functionality.
final
enableSelection bool
Whether to enable interactive byte selection.
final
groupSize int
Size of byte groups for visual separation.
final
hashCode int
The hash code for this object.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showAscii bool
Whether to display the ASCII column on the right.
final
showOffset bool
Whether to display the offset column on the left.
final

Methods

copyWith({int? bytesPerLine, int? groupSize, bool? showOffset, bool? showAscii, bool? enableSelection, bool? enableCopy, ByteColorScheme? colorScheme}) HexConfig
Creates a copy of this configuration with the given fields replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override