0

我是新来的,所以这个问题听起来很愚蠢,但我真的想要这个意思。

  1. onMapCreated 之后的代码中发生了什么?
  2. 什么值被传递给控制器​​?
  3. 控制器和_控制器有什么区别?
class MapSample extends StatefulWidget {
  @override
  State<MapSample> createState() => MapSampleState();
}
class MapSampleState extends State<MapSample> {
  Completer<GoogleMapController> _controller = Completer();
...

@override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: GoogleMap(
        mapType: MapType.hybrid,
        initialCameraPosition: _kGooglePlex,
        onMapCreated: (controller) {
          _controller.complete(controller);
        },
      ),);
  }

4

1 回答 1

0

1:onMapCreated 是一个函数,它接受一个 mapController 和称为 options 的可选参数。该选项用于更改地图的 UI,例如旋转手势、缩放手势、地图类型等。mapController 的功能与 TextEditingController 大体相似,用于管理相机功能、缩放和动画等。

2:如前所述mapController带参数改变地图的功能,如改变位置、缩放等。

3:controller和_controller的区别在于_controller对声明它的类是私有的,不能在它之外访问。私有变量和公共变量的概念相同。

于 2020-12-21T06:08:30.410 回答