TerminalSearchBar class

Bottom search bar: a text field plus prev/next/close and option toggles. Pure UI — all terminal logic stays in the host (e.g. ExampleTerminalApp) via the callbacks.

Inheritance

Constructors

TerminalSearchBar({required bool visible, required ValueChanged<String> onChanged, required VoidCallback onNext, required VoidCallback onPrev, required VoidCallback onClose, bool invalidPattern = false, bool caseSensitive = false, bool wholeWord = false, bool regex = true, bool wrap = true, ValueChanged<bool>? onCaseSensitiveChanged, ValueChanged<bool>? onWholeWordChanged, ValueChanged<bool>? onRegexChanged, ValueChanged<bool>? onWrapChanged, Key? key})
const

Properties

caseSensitive bool
Defaults match TerminalSearchOptions / GNOME-aligned engine defaults.
final
hashCode int
The hash code for this object.
no setterinherited
invalidPattern bool
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onCaseSensitiveChanged ValueChanged<bool>?
final
onChanged ValueChanged<String>
final
onClose VoidCallback
final
onNext VoidCallback
final
onPrev VoidCallback
final
onRegexChanged ValueChanged<bool>?
final
onWholeWordChanged ValueChanged<bool>?
final
onWrapChanged ValueChanged<bool>?
final
regex bool
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
visible bool
Controls focus + text clearing on open/close. The widget is meant to be kept mounted (under Offstage) so first-time costs (IME attach, Material icon font load) are paid at app startup, not on first search open.
final
wholeWord bool
final
wrap bool
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<TerminalSearchBar>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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