fix: (logger) when terminal is full chooseOne repeats lines
- 主要言語
- Dart
- スター
- 1.1k
- フォーク
- 113
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
**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".
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
評価
この issue はまだ評価されていません。