TextField constructor
TextField({
- Key? key,
- String initialText = '',
- String? value,
- int? cursorPosition,
- TextEditingController? controller,
- bool multiline = false,
- Style style = Style.empty,
- Style cursorStyle = const Style(modifiers: Modifier.reverse),
- String placeholder = '',
- Style placeholderStyle = const Style(foreground: Color(128, 128, 128)),
- bool focused = true,
- Map<
TextFieldShortcut, TextFieldAction> ? customShortcuts,
Creates a TextField.
Implementation
TextField({
super.key,
String initialText = '',
String? value,
int? cursorPosition,
TextEditingController? controller,
this.multiline = false,
this.style = Style.empty,
this.cursorStyle = const Style(modifiers: Modifier.reverse),
this.placeholder = '',
this.placeholderStyle = const Style(foreground: Color(128, 128, 128)),
this.focused = true,
this.customShortcuts,
}) : controller =
controller ?? TextEditingController(text: value ?? initialText) {
if (cursorPosition != null && controller == null) {
final text = value ?? initialText;
final clampedPos = cursorPosition.clamp(0, text.characters.length);
this.controller.value = TextEditingValue(
text: text,
selection: TextSelection.collapsed(
offset: clampedPos,
column: clampedPos,
),
);
}
}