Класс TextEditingController
Класс TextEditingController связывают с TextField. Выделение имеет тип TextSelection.
Синтаксис
TextEditingController(text: 'abcde')
Методы
| Метод | Описание |
|---|---|
clear |
Стирает текст контроллера и ставит курсор в начало. |
dispose |
Отпускает контроллер и снимает его слушателей. |
addListener |
Подписывает функцию на изменения текста и выделения. |
removeListener |
Снимает функцию, которую раньше передали в addListener. |
Пример
Давайте выведем поле с текстом:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: TextField(controller: TextEditingController(text: '12345')),
),
),
),
);
}
На экране строка '12345'.
Пример
Давайте зададим другой текст:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: TextField(controller: TextEditingController(text: 'abcde')),
),
),
),
);
}
На экране 'abcde'.
Смотрите также
-
виджет
TextField,
который принимает текст с клавиатуры -
класс
TextSelection,
который описывает выделенный фрагмент -
метод
clear,
который очищает строку в контроллере -
метод
dispose,
который освобождает ресурсы