underline method

TerminalUnderline underline({
  1. required CellAnchor p1,
  2. required CellAnchor p2,
  3. required Color color,
})

Creates a temporary underline from p1 to p2 with the given color. The underline will be removed when the returned object is disposed.

Implementation

TerminalUnderline underline({
  required CellAnchor p1,
  required CellAnchor p2,
  required Color color,
}) {
  final underline = TerminalUnderline(
    this,
    p1: p1,
    p2: p2,
    color: color,
  );

  _underlines.add(underline);
  notifyListeners();

  underline.registerCallback(() {
    _underlines.remove(underline);
    notifyListeners();
  });

  return underline;
}