extended_text_field
library
Mixins
-
TextInputBindingMixin
-
class YourBinding extends WidgetsFlutterBinding with TextInputBindingMixin,YourBindingMixin {
@override
// ignore: unnecessary_overrides
bool ignoreTextInputShow() {
// you can override it base on your case
// if NoKeyboardFocusNode is not enough
return super.ignoreTextInputShow();
}
}
Functions
-
convertKeyboardMoveSelection(InlineSpan text, TextSelection selection)
→ TextSelection
-
-
convertKeyboardMoveTextPostion(InlineSpan text, TextPosition? textPosition)
→ TextPosition?
-
-
convertTextInputPostionToTextPainterPostion(InlineSpan text, TextPosition textPosition)
→ TextPosition
-
-
convertTextInputSelectionToTextPainterSelection(InlineSpan text, TextSelection selection)
→ TextSelection
-
-
convertTextPainterPostionToTextInputPostion(InlineSpan text, TextPosition? textPosition, {bool? end})
→ TextPosition?
-
-
convertTextPainterSelectionToTextInputSelection(InlineSpan text, TextSelection selection, {bool selectWord = false})
→ TextSelection
-
-
correctCaretOffset(TextEditingValue value, InlineSpan textSpan, TextInputConnection? textInputConnection, {TextSelection? newSelection})
→ TextEditingValue
-
correct caret Offset
make sure caret is not in text when caretIn is false
-
getInlineOffset(InlineSpan inlineSpan)
→ int
-
Walks this text span and its descendants in pre-order and calls
visitor
for each span that has text.
-
handleSpecialTextSpanDelete(TextEditingValue value, TextEditingValue? oldValue, InlineSpan oldTextSpan, TextInputConnection? textInputConnection)
→ TextEditingValue
-
-
hasSpecialText(InlineSpan textSpan)
→ bool
-
-
hasT<T>(InlineSpan? textSpan)
→ bool
-
-
joinChar(InlineSpan value, Accumulator offset, String char)
→ InlineSpan
-
join char into text
-
makeSureCaretNotInSpecialText(InlineSpan text, TextPosition textPosition)
→ TextPosition
-
-
textSpanToActualText(InlineSpan textSpan)
→ String
-
Typedefs
-
InputCounterWidgetBuilder
= Widget Function(BuildContext context, {required int currentLength, required bool isFocused, required int? maxLength})
-
create by zmtzawqlp on 2019/4/22
-
PaintBackground
= bool Function(BackgroundTextSpan backgroundTextSpan, Canvas canvas, Offset offset, TextPainter? painter, Rect rect, {Offset? endOffset, TextPainter? wholeTextPainter})
-
if you don't want use default, please return true.
endOffset is the text top-right Offfset
allTextPainter is the text painter of extended text.
painter is current background text painter
-
ShouldShowSelectionHandlesCallback
= bool Function(SelectionChangedCause? cause, CommonTextSelectionGestureDetectorBuilder selectionGestureDetectorBuilder, TextEditingValue editingValue)
-
-
SpecialTextGestureTapCallback
= void Function(dynamic parameter)
-
create by zmtzawqlp on 2019/6/5
-
TextSelectionChangedHandler
= void Function(TextSelection selection, SelectionChangedCause cause)
-
create by zmtzawqlp on 2019/8/1
-
TextSelectionGestureDetectorBuilderCallback
= CommonTextSelectionGestureDetectorBuilder Function({required BuildContext context, required ExtendedTextSelectionGestureDetectorBuilderDelegate delegate, required Function hideToolbar, required Function? onTap, required Function? requestKeyboard, required Function showToolbar})
-
return GestureDetectorBuilder for TextSelection