我是个新手,所以这个问题听起来很愚蠢,但我真的想要这个意思。
- onMapCreated之后的代码中发生了什么
- 传递给控制器的值是多少
- controller和_controller之间有什么区别
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);
},
),);
}
1:onMapCreated是一个函数,它接受一个名为options的mapController和可选参数。该选项用于更改地图的UI,如旋转手势、缩放手势、地图类型等。mapController的功能与TextEditingController基本相似,因为它用于管理相机功能、缩放和动画等。
2:如上所述,地图控制器采用参数来更改地图的功能,如更改位置、缩放等。
3:controller和_controller的区别在于_controller对声明它的类是私有的,不能在它之外访问。这是私有变量和公共变量的相同概念。