selectable.dart 517 B

123456789101112131415161718
  1. import 'package:flutter/material.dart';
  2. ///
  3. mixin Selectable<T extends StatefulWidget> on State<T> {
  4. /// Returns a [Rect] list for overlay.
  5. /// [start] and [end] are global offsets.
  6. List<Rect> getSelectionRectsInSelection(Offset start, Offset end);
  7. /// Returns a [Rect] for cursor.
  8. Rect getCursorRect(Offset start);
  9. /// For [TextNode] only.
  10. TextSelection? getTextSelection();
  11. }
  12. mixin KeyboardEventsRespondable<T extends StatefulWidget> on State<T> {
  13. KeyEventResult onKeyDown(RawKeyEvent event);
  14. }