SelectableText.rich constructor

const SelectableText.rich(
  1. TextSpan textSpan,
  2. {Key key,
  3. FocusNode focusNode,
  4. TextStyle style,
  5. StrutStyle strutStyle,
  6. TextAlign textAlign,
  7. TextDirection textDirection,
  8. double textScaleFactor,
  9. bool showCursor: false,
  10. bool autofocus: false,
  11. ToolbarOptions toolbarOptions,
  12. int minLines,
  13. int maxLines,
  14. double cursorWidth: 2.0,
  15. Radius cursorRadius,
  16. Color cursorColor,
  17. DragStartBehavior dragStartBehavior: DragStartBehavior.start,
  18. bool enableInteractiveSelection: true,
  19. GestureTapCallback onTap,
  20. ScrollPhysics scrollPhysics,
  21. TextHeightBehavior textHeightBehavior,
  22. TextWidthBasis textWidthBasis}
)

Creates a selectable text widget with a TextSpan.

The textSpan parameter must not be null and only contain TextSpan in textSpan.children. Other type of InlineSpan is not allowed.

The autofocus and dragStartBehavior arguments must not be null.

Implementation

const SelectableText.rich(
  this.textSpan, {
  Key key,
  this.focusNode,
  this.style,
  this.strutStyle,
  this.textAlign,
  this.textDirection,
  this.textScaleFactor,
  this.showCursor = false,
  this.autofocus = false,
  ToolbarOptions toolbarOptions,
  this.minLines,
  this.maxLines,
  this.cursorWidth = 2.0,
  this.cursorRadius,
  this.cursorColor,
  this.dragStartBehavior = DragStartBehavior.start,
  this.enableInteractiveSelection = true,
  this.onTap,
  this.scrollPhysics,
  this.textHeightBehavior,
  this.textWidthBasis,
}) :  assert(showCursor != null),
  assert(autofocus != null),
  assert(dragStartBehavior != null),
  assert(maxLines == null || maxLines > 0),
  assert(minLines == null || minLines > 0),
  assert(
    (maxLines == null) || (minLines == null) || (maxLines >= minLines),
    'minLines can\'t be greater than maxLines',
  ),
  assert(
    textSpan != null,
    'A non-null TextSpan must be provided to a SelectableText.rich widget.',
  ),
  data = null,
  toolbarOptions = toolbarOptions ??
    const ToolbarOptions(
      selectAll: true,
      copy: true,
    ),
  super(key: key);