Dart:具有命名参数并执行函数的构造函数

Dart: Constructor with named parameters and executing a function

我想创建一个带有命名参数的 class,它也执行一个函数。但是,我找不到从构造函数调用函数的解决方案。是否有类似默认初始化函数的东西?

我的主要目标是在创建 class 后立即触发 init 函数以显示 toast 通知。有谁知道我该如何存档?

我使用的包:https://pub.dev/packages/fluttertoast

这是我的代码:

class CustomToast {
  CustomToast({required this.message});

  final String message;
  late FToast fToast;

  void init() {
    fToast = FToast();
    fToast.init(globalKey.currentState!.context);
    _showToast();
  }

  _showToast() {
    fToast.showToast(
      child: toast,
      gravity: ToastGravity.BOTTOM,
      toastDuration: const Duration(seconds: 1),
    );
  }

  Widget toast = Container(...);
}

亲切的问候

你能给你的构造函数添加一个主体吗?

class A {  
  final String a;
  
  A({this.a = 'default'}) {
    init();
  }
  
  void init() {
    print('New A has been created.');
  }
  
  String toString() => "A's value is '$a'.";
}

void main() {
  final myA = A(a: "My cool value");
  print(myA);
}

这会将以下内容打印到控制台:

New A has been created.
A's value is 'My cool value'.