如何“强制”/警告用户调用 Dart 中对象的 dispose 方法?

Tit*_*tan 5 dispose dart flutter

StreamController我的一些域类包含需要处置的资源(例如)。因此,我dispose在进行清理的类中实现了方法。dart 中没有正式的合同(就像IDisposable在 C# 中一样)可以表明这一点(是的,实现类似的东西很简单,我的意思是没有内置的设施/既定的风格,据我所知)。所以我的dispose方法就是任何其他方法。该类的用户很可能有一天会忘记调用它。

顺便说一句,我发现同一个StreamController类(例如)以某种方式“强制”您调用它的close()方法,如果遇到没有相应调用的实例,则会在 IDE 中发出警告close()Close instances of "dart.core.Sink"。我认为这是在这个特定类的 dart 插件中实现的,我想知道是否有机会向包含dispose. 我发现的最接近的是有助于继承,但我正在为我的类的用户@mustCallSuper寻找类似的解决方案。

那么,是否有类似于 IDE 警告的东西@mustCallSuper可以Sink.close()用来引起用户对dispose所需对象的注意?