Класс TextSelection
Класс TextSelection задают в TextEditingController через selection. Есть фабрики collapsed и fromPosition.
Синтаксис
TextSelection(baseOffset: 0, extentOffset: 3)
Параметры
| Параметр | Описание |
|---|---|
baseOffset |
Смещение, где выделение началось. |
extentOffset |
Смещение, где выделение закончилось. |
Пример
Давайте выставим выделение:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: TextField(controller: TextEditingController(text: 'abcde', selection: TextSelection(baseOffset: 0, extentOffset: 3))),
),
),
),
);
}
На экране выделены первые три символа 'abc'.
Пример
Давайте поставим курсор в конец:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: TextField(controller: TextEditingController(text: '12345', selection: TextSelection.collapsed(offset: 5))),
),
),
),
);
}
На экране курсор после '12345'.
Смотрите также
-
класс
TextEditingController,
который хранит текст и выделение -
виджет
TextField,
который принимает текст с клавиатуры -
класс
InputDecoration,
который задаёт подпись и рамку поля -
класс
TextInputType,
который выбирает тип клавиатуры