fix: (logger) when terminal is full chooseOne repeats lines
- Dominant language
- Dart
- Stars
- 1.1k
- Forks
- 113
- PR merge metrics
- No merged PRs in 30d
Description
**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".
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.