fix: (logger) when terminal is full chooseOne repeats lines
- Ngôn ngữ chính
- Dart
- Star
- 1.1k
- Fork
- 113
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
**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".
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Đánh giá
Issue này chưa được đánh giá.