FlutsterTestEvent.text constructor

FlutsterTestEvent.text({
  1. DateTime? time,
  2. required String typedText,
  3. required KeyEvent? keyEvent,
  4. String? keyLabel,
  5. FlutsterTestRecorderState? flutsterTestRecorderState,
  6. WidgetTester? tester,
  7. String? widgetName,
})

text factory is used to create key test event.

Implementation

factory FlutsterTestEvent.text({
  DateTime? time,
  required String typedText,
  required KeyEvent? keyEvent,
  String? keyLabel,
  FlutsterTestRecorderState? flutsterTestRecorderState,
  WidgetTester? tester,
  String? widgetName,
}) {
  FlutsterTestEvent ret = FlutsterTestEvent._(
    flutsterTestRecorderState: flutsterTestRecorderState,
    tester: tester,
    time: time,
    type: FlutsterTestEventType.key,
    typedText: typedText,
    keyEvent: keyEvent,
    widgetName: widgetName,
  );
  if (keyEvent is KeyUpEvent || keyEvent is RawKeyUpEvent) {
    ret.keyEventDown = false;
  } else if (keyEvent is KeyDownEvent || keyEvent is RawKeyDownEvent) {
    ret.keyEventDown = true;
  }
  if (keyLabel != null) {
    ret.keyLabel = keyLabel;
  } else {
    ret.keyLabel = keyEventKeyLabelStatic(keyEvent);
  }
  return (ret);
}