text_extension.dart 427 Bytes
import 'package:flutter/widgets.dart';
import 'num_extension.dart';

extension TextSelectionExt on TextSelection {
  bool within(TextRange range) =>
      this.start >= range.start && this.end <= range.end;
  TextSelection constrainedBy(TextRange range) => TextSelection(
        baseOffset: this.baseOffset.clampInt(range.start, range.end),
        extentOffset: this.extentOffset.clampInt(range.start, range.end),
      );
}