Flutter debugPrint()

问题描述 投票:0回答:2

有没有办法跟踪 Flutter 的输出

debugPrint()
即有没有一种方法我们可以查看控制台输出并知道 dart 文件的哪一行是
debugPrint()
输出的来源?

我正在使用android studio。

flutter dart android-studio debugging
2个回答
1
投票

又研究了几个小时后,我遇到了 debugPrintStack(),但这并不完美,因为它导致在您想要打印到控制台时控制台中至少占用了 3 行。

我创建了以下用于调试打印到控制台的方法,包括控制台中一行上的所有打印源,即现在可以查看控制台并确切地知道每个调试打印的来源。

//declare method

static debugPri(String s, StackTrace stackTrace){


      String printOriginStr = (stackTrace.toString().split(')'))[0];

      debugPrint(s+ '  --debugPri source: '+printOriginStr);


  }


//call method to output message to console 

debugPri('this is a test message', StackTrace.current);

1
投票

您可以使用 debugPrint,例如,

import 'package:flutter/foundation.dart';  
debugPrint('movieTitle: $movieTitle');  

或者,使用 Dart 内置的 log() 函数

import 'dart:developer';  
log('data: $data');
© www.soinside.com 2019 - 2024. All rights reserved.