How to log data to the Flutter console?

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);

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');