我想在初始化提供者時呼叫一個函式。
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:myproj/models/sk_userprofile.dart';
class SkUserProfileProv with ChangeNotifier {
SkUserProfile? skUser;
SkUserProfileProv({required this.skUser}) {
log('hello World');
}
}
不幸的是,沒有記錄“你好世界”。為什么這不起作用?
uj5u.com熱心網友回復:
dart:developer日志記錄僅在除錯時有效,而不是在“運行”時有效。我們只有在連接到 VM 服務時才能收到這些日志。
在模式下運行你的應用程式debug,它會列印,或者如果它只是 Dart 代碼,你可以通過--enable-asserts
如果您將其更改為print,它將在所有模式下顯示您的日志:
class SkUserProfileProv with ChangeNotifier {
SkUserProfile? skUser;
SkUserProfileProv({required this.skUser}) {
print('hello World'); // all modes
log('hello World'); // only debug mode
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/445213.html
上一篇:呼叫小部件時添加特定的驗證器
下一篇:如何在顫振測驗中模擬功能
