gpt4 book ai didi

class - flutter , Dart 。创建匿名类

转载 作者:行者123 更新时间:2023-12-03 02:46:46 33 4
gpt4 key购买 nike

也许这真的是个愚蠢的问题。但我无法相信没有资源,它被描述。甚至来自 the official documentation .我正在尝试做的是为下一个函数创建匿名类。

enter image description here

如何使用 Kotlin 中的 next 之类的自定义函数在 Dart 中创建匿名类?

Handler(Looper.getMainLooper()).post(Runnable() {
@override
open fun run() {
//...
}

private fun local() {
//....
}
})

最佳答案

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'),
);
}

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

关于class - flutter , Dart 。创建匿名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58894444/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com