controller.dart 621 B

123456789101112131415161718192021222324252627282930
  1. import 'package:flutter/material.dart';
  2. import 'package:xterm/core/buffer/range.dart';
  3. class TerminalController with ChangeNotifier {
  4. BufferRange? _selection;
  5. BufferRange? get selection => _selection;
  6. bool get hasSelection => _selection != null;
  7. void setSelection(BufferRange? range) {
  8. if (_selection != range) {
  9. _selection = range;
  10. notifyListeners();
  11. }
  12. }
  13. void clearSelection() {
  14. _selection = null;
  15. notifyListeners();
  16. }
  17. void addHighlight(BufferRange? range) {
  18. // TODO: implement addHighlight
  19. }
  20. void clearHighlight() {
  21. // TODO: implement clearHighlight
  22. }
  23. }