如何在 class init 上调用函数

how to call a function on class init

我想在初始化提供者时调用一个函数。

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

}

很遗憾,'hello world' 没有记录。为什么这不起作用?

dart:developer 日志记录仅在调试时有效,在“运行ning”时无效。我们只能在连接到 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
  }
}