Javascript 如何将“this”从ClassA传递到ClassB?

Javascript 如何将“this”从ClassA传递到ClassB?,javascript,class,flutter,dart,Javascript,Class,Flutter,Dart,我试图创建一个包含多个模块的全局类。我正在将代码从Javascript重写为Dart Javascript 飞镖 导入“模块/a.dart”; 导入“模块/b.dart”; 导入“模块/c.dart”; 班级家长{ ModuleA ModuleA=moduleparent:Parent; ModuleB ModuleB=ModuleB父项:父项; ModuleC ModuleC=ModuleCparent:Parent; } 生成后,我出现以下错误: [ERROR:flutter/lib/ui/

我试图创建一个包含多个模块的全局类。我正在将代码从Javascript重写为Dart

Javascript

飞镖

导入“模块/a.dart”; 导入“模块/b.dart”; 导入“模块/c.dart”; 班级家长{ ModuleA ModuleA=moduleparent:Parent; ModuleB ModuleB=ModuleB父项:父项; ModuleC ModuleC=ModuleCparent:Parent; } 生成后,我出现以下错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Stack Overflow

您没有完全正确地使用类,请转到此处

从“./modules/a”导入模块a 从“./modules/b”导入模块b 从“./modules/c”导入ModuleC 班级家长{ 建造师{ this.moduleA=新模块this; this.moduleB=新的moduleB此; this.moduleC=新模块this; } }```
Dart类应该有一个构造函数来初始化成员,并在构造成员时传递该构造函数:

导入“模块/a.dart”; 导入“模块/b.dart”; 导入“模块/c.dart”; 班级家长{ 母公司{ moduleA=ModuleParent:此; moduleB=moduleB父项:此项; moduleC=ModuleCparent:这个; } 模块a模块a; 模B模B; ModuleC ModuleC; }
你确定JS代码是正确的吗?没有这种外部方法。也许该代码应该在构造函数中?在Dart代码中,您似乎在从父构造函数调用父构造函数,所以你得到了无限递归。你的Dart代码实际上并没有试图将它传递给其他类的构造函数。它构造了新的父对象。@jamesdlin你知道如何传递它而不是创建新的实例吗?我问的是Dart,不是JS
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Stack Overflow