How to log data to the Flutter console?
log() from 'dart:developer'
It doesn't seem to have a max length limits like
print()
ordebugPrint()
.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);
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
If you're inside a Flutter Widget
, you can use debugPrint
, e.g.,
import 'package:flutter/foundation.dart';
debugPrint('movieTitle: $movieTitle');
Or, use Dart's built in log()
function
import 'dart:developer';
log('data: $data');