EditableText Cursor can be set to not blink for testing (#20004)

* no blinking cursor

* debugDeterministicCursor: private -> public

* added documentation

* whitespace
This commit is contained in:
sandrasandeep 2018-08-06 12:51:22 -07:00 committed by GitHub
parent 5ea0a13598
commit d041b319e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -399,6 +399,12 @@ class EditableText extends StatefulWidget {
/// Defaults to EdgeInserts.all(20.0). /// Defaults to EdgeInserts.all(20.0).
final EdgeInsets scrollPadding; final EdgeInsets scrollPadding;
/// Setting this property to true makes the cursor stop blinking and stay visible on the screen continually.
/// This property is most useful for testing purposes.
///
/// Defaults to false, resulting in a typical blinking cursor.
static bool debugDeterministicCursor = false;
@override @override
EditableTextState createState() => new EditableTextState(); EditableTextState createState() => new EditableTextState();
@ -881,7 +887,7 @@ class EditableTextState extends State<EditableText> with AutomaticKeepAliveClien
textSpan: buildTextSpan(), textSpan: buildTextSpan(),
value: _value, value: _value,
cursorColor: widget.cursorColor, cursorColor: widget.cursorColor,
showCursor: _showCursor, showCursor: EditableText.debugDeterministicCursor ? ValueNotifier<bool>(true) : _showCursor,
hasFocus: _hasFocus, hasFocus: _hasFocus,
maxLines: widget.maxLines, maxLines: widget.maxLines,
selectionColor: widget.selectionColor, selectionColor: widget.selectionColor,