gpt4 book ai didi

javascript - 如何将 'this' 从 A 类传递到 B 类?

转载 作者:IT王子 更新时间:2023-10-29 07:17:39 26 4
gpt4 key购买 nike

我正在尝试创建一个包含多个模块的全局类。我正在将代码从 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/

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