作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试创建一个包含多个模块的全局类。我正在将代码从 Javascript 重写为 Dart。
Javascript
import ModuleA from './modules/a'
import ModuleB from './modules/b'
import ModuleC from './modules/c'
class Parent {
constructor() {
this.moduleA = new ModuleA(this)
this.moduleB = new ModuleB(this)
this.moduleC = new ModuleC(this)
}
}
Dart
import 'modules/a.dart';
import 'modules/b.dart';
import 'modules/c.dart';
class Parent {
ModuleA moduleA = ModuleA(parent: Parent());
ModuleB moduleB = ModuleB(parent: Parent());
ModuleC moduleC = ModuleC(parent: Parent());
}
构建后出现此错误:
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Stack Overflow
最佳答案
你的 Dart 类应该有一个构造函数来初始化成员并在构造成员时传递 this
:
import 'modules/a.dart';
import 'modules/b.dart';
import 'modules/c.dart';
class Parent {
Parent() {
moduleA = ModuleA(parent: this);
moduleB = ModuleB(parent: this);
moduleC = ModuleC(parent: this);
}
ModuleA moduleA;
ModuleB moduleB;
ModuleC moduleC;
}
关于javascript - 如何将 'this' 从 A 类传递到 B 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56818649/
我是一名优秀的程序员,十分优秀!