Flutter 无法访问初始化器中的小部件
我对弗利特有点陌生。我在这件事上没有什么错误。 我这里有一个代码片段,我从另一个屏幕传递了lat和long数据,我想访问MapsState。但是我得到一个属性错误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
无法在初始值设定项中访问实例成员“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
说明符。我尝试过。仍然一样。可能会对您有所帮助。