我有一个简单的 StatelessWidget,它在其构造函数中创建了一个新的 StatefulWidget。问题是要创建该小部件,需要先创建另一个对象。然后当我将它传递给构造函数时,我得到了错误
错误:在初始化程序中只能访问静态成员。
我在下面做了一个小例子,在这种情况下,不能将成员“a”传递给 B 的构造函数。如何解决这个问题?即使它可以是不可变的,我是否必须改为制作 StatefulWidget?
import 'package:flutter/material.dart';
class Test extends StatelessWidget {
final A a;
final B b;
Test() : a = new A(), b = new B(a), super();
@override
Widget build(BuildContext context) {
return null;
}
}
class A {
}
class B {
B(A a);
}