Class 颤振中的单态析构函数

Class 颤振中的单态析构函数,class,flutter,singleton,destructor,Class,Flutter,Singleton,Destructor,一旦我创建了一个单例,我该如何分解其中的代码?我在使用StreamController的singleton中显示了一个警告,它需要关闭。但是没有方法可以调用close()函数 这是我目前的单例代码StreamController正在创建我要修复的警告 class MyService { static final MyService _instance = MyService._privateConstructor(); StreamController<List> _str

一旦我创建了一个单例,我该如何分解其中的代码?我在使用
StreamController
的singleton中显示了一个警告,它需要关闭。但是没有方法可以调用
close()
函数

这是我目前的单例代码<代码>StreamController正在创建我要修复的警告

class MyService {
  static final MyService _instance = MyService._privateConstructor();

  StreamController<List> _streamController = StreamController<List>.broadcast();

  factory MyService() => _instance;

  MyService._privateConstructor() {}
}
classmyservice{
静态最终MyService _instance=MyService._privateConstructor();
StreamController _StreamController=StreamController.broadcast();
factory MyService()=>\u实例;
MyService._privateConstructor(){}
}

也许我遗漏了什么,但是如果您有一个单例,是什么阻止您在单例上实现
close()
方法?

尝试使用以下方法:

//一次性接口
抽象类{
无效处置();
}
//目标类
类MyService实现了一次性的{
静态最终MyService _instance=MyService._privateConstructor();
StreamController _StreamController=StreamController.broadcast();
factory MyService()=>\u实例;
MyService._privateConstructor(){}
@凌驾
无效处置(){
_streamController.close();
}
}
//呼叫示例
dispose();

close()是一个方法,我需要对该单例中的属性(StreamController属性类型)进行调用。如果我不实现它,我会得到警告,我需要调用它,所以我想摆脱它。我明白了。你有没有可能发布你的代码,或者进行一次简单的修改,让我看看你是如何实现你的Singleion的?我已经用singleton示例更新了我上面的问题
dart.core.Sink
。不知道你是否遇到了这个问题:(close\u sinks规则假阳性)