GlassTextArea class

A multi-line glass text area.

GlassTextArea optimizes GlassTextField for multi-line input. It exposes all standard text field and glass configuration options.

Inheritance

Constructors

GlassTextArea({Key? key, TextEditingController? controller, FocusNode? focusNode, String? placeholder, int minLines = 3, int maxLines = 5, ValueChanged<String>? onChanged, ValueChanged<String>? onSubmitted, ValueChanged<int>? onLineCountChanged, bool enabled = true, bool readOnly = false, bool autofocus = false, TextInputAction? textInputAction = TextInputAction.newline, List<TextInputFormatter>? inputFormatters, TextStyle? textStyle, TextStyle? placeholderStyle, EdgeInsetsGeometry padding = const EdgeInsets.all(16), CrossAxisAlignment iconAlignment = CrossAxisAlignment.center, double? height, double? minHeight, double? maxHeight, Widget? bottom, LiquidGlassSettings? settings, bool useOwnLayer = false, GlassQuality? quality, LiquidShape shape = const LiquidRoundedRectangle(borderRadius: 10), GlassInteractionBehavior interactionBehavior = GlassInteractionBehavior.full, double pressScale = 1.03, Color? glowColor, double glowRadius = 1.5, TapRegionCallback? onTapOutside})
Creates a glass text area.
const

Properties

autofocus → bool
Autofocus state.
final
bottom → Widget?
Optional bottom panel. Mirrors GlassTextField.bottom.
final
controller → TextEditingController?
Controls the text.
final
enabled → bool
Enabled state.
final
focusNode → FocusNode?
Controls focus.
final
glowColor → Color?
Colour of the directional glow. Mirrors GlassTextField.glowColor.
final
glowRadius → double
Spread radius of the glow. Mirrors GlassTextField.glowRadius.
final
hashCode → int
The hash code for this object.
no setterinherited
height → double?
Fixed height. Mirrors GlassTextField.height.
final
iconAlignment → CrossAxisAlignment
Vertical alignment of prefix/suffix icons. Mirrors GlassTextField.iconAlignment.
final
inputFormatters → List<TextInputFormatter>?
Input formatters.
final
interactionBehavior → GlassInteractionBehavior
Controls which press-interaction effects are active.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
maxHeight → double?
Maximum height constraint. Mirrors GlassTextField.maxHeight.
final
maxLines → int
Maximum lines.
final
minHeight → double?
Minimum height constraint. Mirrors GlassTextField.minHeight.
final
minLines → int
Minimum lines.
final
onChanged → ValueChanged<String>?
Text change callback.
final
onLineCountChanged → ValueChanged<int>?
Called when rendered line count changes. Mirrors GlassTextField.onLineCountChanged.
final
onSubmitted → ValueChanged<String>?
Submit callback.
final
onTapOutside → TapRegionCallback?
Called when user taps outside. Mirrors GlassTextField.onTapOutside.
final
padding → EdgeInsetsGeometry
Padding. Defaults to EdgeInsets.all(16).
final
placeholder → String?
Placeholder text.
final
placeholderStyle → TextStyle?
Placeholder style.
final
pressScale → double
Scale factor applied when the field is pressed.
final
quality → GlassQuality?
Quality setting.
final
readOnly → bool
Read-only state.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
settings → LiquidGlassSettings?
Glass settings.
final
shape → LiquidShape
Shape setting.
final
textInputAction → TextInputAction?
Action button.
final
textStyle → TextStyle?
Text style.
final
useOwnLayer → bool
Own layer toggle.
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
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