I am a beginner and using IntelliJ IDEA, and I wanted to log data to the console?
I tried print()
and printDebug()
, but none of my data were
The Dart print() function outputs to the system console, which you can view using flutter logs (which is basically a wrapper around adb logcat).
If you output too much at once, then Android sometimes discards some log lines. To avoid this, you can use debugPrint().
Found here: https://flutter.io/docs/testing/debugging
log() from 'dart:developer'
It doesn't seem to have a max length limits like print()
or debugPrint()
.
So it comes helpful when you want to log the whole API response.
And also helps in dart dev tools to show formatted logging.
import 'dart:developer'; //(auto import will do this even)
//example for api logging
log("${response?.statusCode} : ${response?.request?.path}",
name: "Response", error: response.data);
I used print() in my code and it prints in the Debug Console.
To be crystal clear, debugPrint
will only work inside a Flutter widget.
If you're inside a Flutter Widget
, you can use debugPrint, e.g.,
import 'package:flutter/foundation.dart';
debugPrint('movieTitle: $movieTitle');
otherwise, you can use Dart's built in log function
import 'dart:developer';
log('data: $data');