Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图问题,标记onTap(){}不';行不通_Google Maps_Flutter_Dart - Fatal编程技术网

Google maps 谷歌地图问题,标记onTap(){}不';行不通

Google maps 谷歌地图问题,标记onTap(){}不';行不通,google-maps,flutter,dart,Google Maps,Flutter,Dart,好吧,我对Flatter语言很陌生,我必须用谷歌地图制作一个应用程序,使用标记,当你点击标记的信息窗口时,它必须打开一个新页面,包含关于该标记的信息,因此我构建了新页面,将标记放在地图中,并使用onTap:(){}移动到新页面,但当我运行应用程序并单击信息窗口时,什么也没发生 起初,它在上下文行上显示了一个错误,我写了一个“BuildContext”;错误被解决了,但信息窗口仍然没有做任何事情,我尝试将“BuildContext context;”移到标记之外,但仍然一样,我试图在互联网上找到其

好吧,我对Flatter语言很陌生,我必须用谷歌地图制作一个应用程序,使用标记,当你点击标记的信息窗口时,它必须打开一个新页面,包含关于该标记的信息,因此我构建了新页面,将标记放在地图中,并使用onTap:(){}移动到新页面,但当我运行应用程序并单击信息窗口时,什么也没发生

起初,它在上下文行上显示了一个错误,我写了一个“BuildContext”;错误被解决了,但信息窗口仍然没有做任何事情,我尝试将“BuildContext context;”移到标记之外,但仍然一样,我试图在互联网上找到其他解决方案,但我找到的唯一一个是在这个网站上,我不明白这个解决方案是什么,或者对我不起作用

Marker service=Marker(
markerId:markerId('marker1'),
位置:板条(-32.3162695,-58.0949139),
信息窗口:信息窗口(
标题:“餐厅”,
onTap:(){
构建语境;
导航器。推(
上下文
MaterialPage路由(生成器:(上下文)=>ServicioStateful()),
);
}),
图标:BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue),
);

我只需要当我点击标记时,它会将我移动到另一个页面,我从昨天起就遇到了这个问题,我需要一些帮助,很抱歉,如果有一些拼写错误,我会尽力使其易懂xD

build
方法提供的
BuildContext
引用保存在变量中,并将该上下文变量传递给
导航器

class MapScreen extends StatefulWidget{
   ...
}

class MapScreenState extends State<MapScreen>{
  BuildContext _myContext;

  @override
  Widget build(BuildContext context) {
    _myContext = context;

    Marker servicioej= Marker(
      markerId: MarkerId('marker1'),
      position: LatLng(-32.3162695, -58.0949139),
      infoWindow: InfoWindow(
        title: 'Restaurante',
        onTap: () {
           Navigator.push(_myContext, MaterialPageRoute(builder: (context) => ServicioStateful()));
        }),
      icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue),
    );

    return Scaffold(
      ...
    );
  }
}
class MapScreen扩展了StatefulWidget{
...
}
类MapScreenState扩展了状态{
BuildContext\u myContext;
@凌驾
小部件构建(构建上下文){
_myContext=上下文;
标记服务ej=标记(
markerId:markerId('marker1'),
位置:板条(-32.3162695,-58.0949139),
信息窗口:信息窗口(
标题:“餐厅”,
onTap:(){
push(_myContext,MaterialPageRoute(builder:(context)=>ServicioStateful());
}),
图标:BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue),
);
返回脚手架(
...
);
}
}

build
方法提供的
BuildContext
引用保存在变量中,并将该上下文变量传递给
导航器

class MapScreen extends StatefulWidget{
   ...
}

class MapScreenState extends State<MapScreen>{
  BuildContext _myContext;

  @override
  Widget build(BuildContext context) {
    _myContext = context;

    Marker servicioej= Marker(
      markerId: MarkerId('marker1'),
      position: LatLng(-32.3162695, -58.0949139),
      infoWindow: InfoWindow(
        title: 'Restaurante',
        onTap: () {
           Navigator.push(_myContext, MaterialPageRoute(builder: (context) => ServicioStateful()));
        }),
      icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue),
    );

    return Scaffold(
      ...
    );
  }
}
class MapScreen扩展了StatefulWidget{
...
}
类MapScreenState扩展了状态{
BuildContext\u myContext;
@凌驾
小部件构建(构建上下文){
_myContext=上下文;
标记服务ej=标记(
markerId:markerId('marker1'),
位置:板条(-32.3162695,-58.0949139),
信息窗口:信息窗口(
标题:“餐厅”,
onTap:(){
push(_myContext,MaterialPageRoute(builder:(context)=>ServicioStateful());
}),
图标:BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue),
);
返回脚手架(
...
);
}
}

这就解决了问题,非常感谢!你救了我的项目XDKudos兄弟。快乐编码。只是好奇,为什么这次投票被否决了?如果你看到有什么问题,请评论它是什么,而不仅仅是投反对票。这解决了问题,非常感谢!你救了我的项目XDKudos兄弟。快乐编码。只是好奇,为什么这次投票被否决了?如果你看到有什么问题,请评论它是什么,而不是仅仅投反对票。