💡

【Flutter】printデバッグの代わり

2024/01/11に公開

開発中に変数の中身を知りたくて

print(data);

ってやりたいと思うんですけど、Flutter lintが入っていると「これダメよ」って言ってくるじゃないですか。
リリースしてからもログが出力されちゃまずいでしょってことで。
で、ツールが教えてきたavoid_printっていうサイトを見ると
https://dart.dev/tools/linter-rules/avoid_print

import 'package:flutter/foundation.dart';//このimportがkDebugModeを定義

  if (kDebugMode) {
      print('debug: $x');
  }

って感じにしてねって書いてあるんだけど、自動整形で3行になっちゃって、
いらなくなったときにコメントアウトするのがちょっとメンドウだなと思ってたんだよね
そしたら別の方法もあったよ

import 'dart:developer' as dev;

dev.log("debug: $x");

まぁどっちがいいかは知らんけど

dart:developerも、リリース時には出力されないってことでいいんですかね?

Discussion