fix: (logger) when terminal is full chooseOne repeats lines
- Lenguaje dominante
- Dart
- Estrellas
- 1.1k
- Forks
- 113
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
**Description**
If the terminal screen is full, in other words it is scrollable, then the `chooseOne` logger function does not redraw correctly when switching between options. It repeats certain lines of the prompt. Normally it repeats the message but sometime it repeats the message and the choices.
**Steps To Reproduce**
1. Fill the terminal with any commands, or resize the terminal so that you can scroll.
2. Run a dart file with the logger.chooseOne(). Below is what I am running:
```dart
Future main() async {
final logger = Logger(
level: Level.verbose,
);
final favoriteColor = logger.chooseOne(
"${styleBold.wrap(lightGreen.wrap('?'))} Select and environment",
choices: ['red', 'green'],
defaultValue: 'blue',
);
}
```
**Expected Behavior**
Changing options does not duplicate any lines.
**Screenshots**

**Additional Context**
I am using iTerm2 but same occurs with default mac terminal. I am also using zsh with oh-my-zsh and powerlevel theme. This problem also goes away by clearing the terminal with "clear".
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.