我想知道是否可以在Dart中定义一个类中的方法组并使用点表示法。示例:
this.GroupOfMethods1.method1 ()
this.GroupOfMethods1.method2 ()
this.GroupOfMethods1.method3 ()
this.GroupOfMethods2.method1 ()
this.GroupOfMethods2.method2 ()
this.GroupOfMethods2.method3 ()
答案 0 :(得分:0)
如果确实需要,您可以一起破解。
void main() {
SomeClass(); // prints "method1"
}
class SomeClass {
final group1 = GroupOfMethods1();
SomeClass() {
this.group1.method1();
}
}
class GroupOfMethods1 {
final method1 = () => print('method1');
}
如果您确实需要带有名称的动态函数,则可以将其保留在地图中。
class SomeClass2 {
final group1 = <String, void Function()>{};
SomeClass2() {
group1['method1'] = () => print('method1');
group1['method1']();
}
}
但这非常不太可能是您应该做的。