Я хочу добавить текст после позиции курсора. Например: когда пользователь переместил курсор на середину текстового поля. Я хочу получить положение курсора в тексте, и я добавлю текст после курсора ...

1
secret 10 Янв 2021 в 07:09

1 ответ

Лучший ответ

Я исправил свою проблему с этим;

// Get cursor current position
                    var cursorPos =
                        _textEditController.selection.base.offset;

                    // Right text of cursor position
                    String suffixText =
                        _textEditController.text.substring(cursorPos);

                    // Add new text on cursor position
                    String specialChars = ' text_1 ';
                    int length = specialChars.length;
                    
                    // Get the left text of cursor
                    String prefixText =
                        _textEditController.text.substring(0, cursorPos);

                    _textEditController.text =
                        prefixText + specialChars + suffixText;
                    
                    // Cursor move to end of added text
                    _textEditController.selection = TextSelection(
                      baseOffset: cursorPos + length,
                      extentOffset: cursorPos + length,
                    );
0
secret 10 Янв 2021 в 15:29