class BusInformationScreen {
final nodeId;
BusInformationScreen({this.nodeId}); // initialize
GetAPI getAPI = GetAPI(nodeID: nodeId);
var busInfoList = getAPI
}
class GetAPI {
final nodeID;
GetAPI({
this.nodeID
});
// Let's say this class returns a list called lst
}
类GetAPI
的参数为nodeID
我想在GetAPI
类中使用BusInformationScreen
。
首先,我创建了一个名为GetAPI
的{{1}}实例,并得到了一个getAPI
作为nodeId
的参数。
第二,getAPI将给出一个nodeID
,我想将第一个保存到lst
变量中。
但是我得到了busInfoList
因为Only static members can be accessed in initializers
和nodeId
。
我的代码有什么问题?
答案 0 :(得分:1)
您应该从构造函数内部初始化GetAPI:
class BusInformationScreen {
final nodeId;
var busInfoList;
BusInformationScreen({this.nodeId}) {
GetAPI getAPI = GetAPI(nodeID: nodeId);
busInfoList = getAPI;
}
}