How to log data to the Flutter console?

前端 未结 5 1127
攒了一身酷
攒了一身酷 2020-12-23 19:01

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

相关标签:
5条回答
  • 2020-12-23 19:24

    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

    0 讨论(0)
  • 2020-12-23 19:29

    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);
    
    0 讨论(0)
  • 2020-12-23 19:29

    I used print() in my code and it prints in the Debug Console.

    0 讨论(0)
  • 2020-12-23 19:35

    To be crystal clear, debugPrint will only work inside a Flutter widget.

    0 讨论(0)
  • 2020-12-23 19:36

    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');
    
    0 讨论(0)
提交回复
热议问题