无法访问初始化程序中的小部件



我对flutter有点陌生。我在这件事上没有什么错误。我在这里有一个代码片段,我从另一个屏幕传递了lat和long数据,我想访问MapsState。但我得到一个属性错误The instance member 'widget' can't be accessed in an initializer.

class Maps extends StatefulWidget {
Maps({this.lati, this.longi}) : super();

final double lati;
final double longi;


final String title = "Select Location";

@override
MapsState createState() => MapsState ();
}

class MapsState extends State<Maps> {


//

Completer<GoogleMapController> _controller = Completer();
LatLng _center =  LatLng(widget.lati, widget.longi);
final Set<Marker> _markers = {};
LatLng _lastMapPosition = _center;
MapType _currentMapType = MapType.normal;

请帮忙。

在定义另一个变量时,不能访问您的变量。我建议你定义它们,但在initState方法中给它们赋值:

LatLng _center;
@override
void initState(){
super.initState();
_center =  LatLng(widget.lati, widget.longi);
}

相关内容

  • 没有找到相关文章

最新更新