Gen*_*mes 8 class dart flutter
也许这真的是个愚蠢的问题。但我无法相信没有资源,它被描述。甚至来自官方文档。我正在尝试做的是为下一个函数创建匿名类。
如何使用 Kotlin 中的 next 之类的自定义函数在 Dart 中创建匿名类?
Handler(Looper.getMainLooper()).post(Runnable() {
@override
open fun run() {
//...
}
private fun local() {
//....
}
})
Run Code Online (Sandbox Code Playgroud)
Dart 不支持创建匿名类。
你试图做的事情是不可能的。
另一方面,您可以创建匿名函数。所以你可以用它来模仿匿名类。
这个想法是添加抽象类的构造函数,将其实现推迟到回调。
abstract class Event {
void run();
}
class _AnonymousEvent implements Event {
_AnonymousEvent({void run()}): _run = run;
final void Function() _run;
@override
void run() => _run();
}
Event createAnonymousEvent() {
return _AnonymousEvent(
run: () => print('run'),
);
}
Run Code Online (Sandbox Code Playgroud)
它与匿名类并不严格相同,更接近装饰器模式。但它应该涵盖大多数用例。