1 RichTextField - similar to TextField widget - top level widget that wraps everything inside 2 RichTextFieldState - extends State
3 RenderRichEditable - extends RenderBox - renderer for an editable text field - It does not directly provide affordances for editing the text, - but it does handle text selection and manipulation of the text cursor.
5 RichTextEditingValue - extends AbstractTextEditingValue - similar to TextEditingValue - uses TextSpan instead of String 6 AbstractTextEditingValue - abstract class type 7 TextInputClient - abstract class - T type where - an interface to receive information from TextInput - same as Flutter's TextInputClient - plus getValue to get value 8 TextInputConnection - a interface for interacting with a text input control. - same as Flutter's TextInputConnection - but with setEditingState taking AbstractTextEditingValue as argument - requires TextInputClient _client that the connection should be established with (RichEditableTextState) 9 _TextInputClientHandler - same as Flutter's _TextInputClientHandler 10 TextInput - an interface to the system's text input control. - same as Flutter's TextInput minus debug info/assertion
11 StyleController
- extends ValueNotifier of type
12 RichTextEditingController
- extends ValueNotifier of type
- similar to TextEditingController but for
13 RichEditableText
- similar to EditableText
14 RichEditableTextState
- extends State
- implements TextInputClient
- parent for _RichEditable
15 _RichEditable
- extends LeafRenderObjectWidget
- The createRenderObject & updateRenderObject methods update output TextSpans by calling RichTextEditingValueParser.updateSpansWithStyle
=======================================================================