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'.
我想创建一个带有命名参数的 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'.