🍣

Flutterのprintが途中で途切れる

2022/06/04に公開

Flutterでprintを使ったときに,途中でログが途切れてしまう問題をなんとかしたい...

  print(
    'a' * 100 +
        'b' * 100 +
        'c' * 100 +
        'd' * 100 +
        'e' * 100 +
        'f' * 100 +
        'g' * 100 +
        'h' * 100 +
        'i' * 100 +
        'j' * 100 +
        'k' * 100,
  );

image1

<...>が表示されて途中で切れてしまう...

解決した方法

void printWrapped(String text) {
  final pattern = new RegExp('.{1,800}'); // 800 is the size of each chunk
  pattern.allMatches(text).forEach((match) => print(match.group(0)));
}

...dart
  printWrapped(
    'a' * 100 +
        'b' * 100 +
        'c' * 100 +
        'd' * 100 +
        'e' * 100 +
        'f' * 100 +
        'g' * 100 +
        'h' * 100 +
        'i' * 100 +
        'j' * 100 +
        'k' * 100,
  );

image1

Reference

https://github.com/flutter/flutter/issues/22665

GitHubで編集を提案

Discussion