出力したいメッセージを引数に、呼び元の関数・行数・ファイル名を表示し、メッセージを出力する関数です。
void log(var msg) {
String stackTrace = StackTrace.current.toString();
String topStack = stackTrace.split("#1")[1].split("#2")[0];
print("[${topStack.substring(0, topStack.indexOf(")")).trim()}] : ${msg.toString()}");
}
呼び出すとこんな感じに出力されます。
[Sample.hoge (package:sample_package/Sample.dart:68:5] : sample log