我对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);
}