logo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use crate::services::{TextEditingValue, TextSelection};

#[derive(Default)]
pub struct TextEditingController {
    // Whether any listeners are currently registered.
    pub has_listeners: bool,

    // The currently selected text.
    pub selection: TextSelection,

    // The current string the user is editing.
    pub text: String,

    // The current value stored in this notifier.
    pub value: TextEditingValue,
}

impl TextEditingController {
    // addListener(VoidCallback listener) → void
    // Register a closure to be called when the object changes.
    // inherited
    // buildTextSpan({required BuildContext context, TextStyle? style, required bool withComposing}) → TextSpan
    // Builds TextSpan from current editing value.
    // clear() → void
    // Set the value to empty.
    // clearComposing() → void
    // Set the composing region to an empty range.
    // dispose() → void
    // Discards any resources used by the object. After this is called, the object is not in a usable state and should be discarded (calls to addListener and removeListener will throw after the object is disposed).
    // @mustCallSuper, inherited
    // isSelectionWithinTextBounds(TextSelection selection) → bool
    // Check that the selection is inside of the bounds of text.
    // noSuchMethod(Invocation invocation) → dynamic
    // Invoked when a non-existent method or property is accessed.
    // inherited
    // notifyListeners() → void
    // Call all the registered listeners.
    // @protected, @visibleForTesting, inherited
    // removeListener(VoidCallback listener) → void
    // Remove a previously registered closure from the list of closures that are notified when the object changes.
    // inherited
}