Flutter 无法访问初始化器中的小部件

Flutter 无法访问初始化器中的小部件,flutter,google-maps,dart,Flutter,Google Maps,Dart,我对弗利特有点陌生。我在这件事上没有什么错误。 我这里有一个代码片段,我从另一个屏幕传递了lat和long数据,我想访问MapsState。但是我得到一个属性错误无法在初始值设定项中访问实例成员“widget”。 class Maps extends StatefulWidget { Maps({this.lati, this.longi}) : super(); final double lati; final double longi; final String

我对弗利特有点陌生。我在这件事上没有什么错误。 我这里有一个代码片段,我从另一个屏幕传递了lat和long数据,我想访问MapsState。但是我得到一个属性错误
无法在初始值设定项中访问实例成员“widget”。

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;
类映射扩展了StatefulWidget{
映射({this.lati,this.longi}):super();
最终双纬度;
最后双纵;
最终字符串title=“选择位置”;
@凌驾
MapsState createState()=>MapsState();
}
类MapsState扩展状态{
//
Completer _controller=Completer();
LatLng _center=LatLng(widget.lati,widget.longi);
最终集_标记={};
LatLng _lastmaposition=_center;
MapType _currentMapType=MapType.normal;

请提供帮助。

定义另一个变量时,您无法访问您的变量。我建议您定义它们,但在initState方法中为它们指定值:

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

尝试从
lati
longi
@KetanRamteke中删除
final
说明符。我尝试过。仍然一样。可能会对您有所帮助。