颤动,飞镖。创建匿名类

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)

Rém*_*let 6

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)

它与匿名类并不严格相同,更接近装饰器模式。但它应该涵盖大多数用例。