【发布时间】:2021-10-21 21:06:16
【问题描述】:
我收集了以下关于使用参数在 dart 中创建单例的理解
class Foo extends ChangeNotifier {
late String channel;
void instanceMemberFunction () {
print('Foo created with channel $channel')
}
static final Foo _instance = Foo._internal();
Foo._internal() {
instanceMemberFunction();
}
factory Foo({
required String channel
}) {
_instance.channel = channel;
return _instance;
}
}
我这样调用实例
Foo({channel: "bar"})
现在我想要一些工作,如果我使用的话
Foo({channel: "baz"})
然后创建一个新实例,在这种情况下可以销毁旧实例。我怎样才能在飞镖中实现这一点?
【问题讨论】: