반응형
안녕하세요.
코딩을 하다보면 종종 print를 이용해서 실행(run)창에 로그를 출력하는 경우들이 종종 발생하게 되는데요.
이럴때 file 정보와 line 정보가 안보여서 불편할때가 있습니다.
요럴때 사용할 수 있는 팁입니다.!!
import 'package:flutter/foundation.dart';
dprint(message,{int level=1}){
if(kDebugMode || level >1) {
var a = StackTrace.current;
final regexCodeLine = RegExp(r" (\(.*\))$");
print("$message${regexCodeLine.stringMatch(a.toString().split("\n")[level])}");
}
}
<사용 예제>
@override
Widget build(BuildContext context) {
DatabaseProvider().initMemoryDb();
dprint("context:width:${context.width} , height:${context.height}");
:
android studio의 실행창(run) 에 다음과 같이 출력이 됩니다.
그리고 클릭하면 해당 위치로 이동이 되고요.
<출력 결과>
I/flutter (22490): context:width:411.4 , height:866.285 (package:sample/ui/IntroPage.dart:32:5) |
!!! 해피 코딩
'Dart,Flutter' 카테고리의 다른 글
[Flutter] ListView 를 SingleChildScrollView 에서 사용하기 (0) | 2023.12.28 |
---|---|
[Flutter] 빌드시 플렛폼 추가하기 (1) | 2023.12.28 |
[Flutter] flutter 3.7 google map 버그 (frame이 남아있는 문제) - 2 (해결) (0) | 2023.11.14 |
[Flutter] Flutter로 Chat GPT client 만들기 (0) | 2023.10.31 |
[Flutter] Googlemap geocoding (0) | 2023.05.11 |