#flutter #dart
#flutter #dart
Вопрос:
Я пытаюсь интегрировать API карт Google в свое приложение flutter.
Я использовал 3 библиотеки: google_map, dio и flutter_polyline_points из pub.dev
Моя ошибка заключается в том, что даже после выполнения «запуска pubspec» GoogleMap()
класс не распознается.
Код:
import 'package:flutter/material.dart';
import 'package:google_maps/google_maps.dart';
import 'package:dio/dio.dart';
import 'package:flutter_polyline_points/flutter_polyline_points.dart';
import 'package:travel/widgets/home_page_sidebar.dart';
class MapsScreen extends StatefulWidget {
static String id = "MapsScreen";
@override
State<StatefulWidget> createState() {
return MapsScreenState();
}
}
class MapsScreenState extends State<MapsScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
"Travel"
),
),
drawer: Drawer(
child: HomePageSideBar(),
),
body: GoogleMap()
);
}
}
Я получаю красную строку GoogleMap()
в Android studio. Я попытался перезапустить приложение, но оно не работает.
Почему класс не распознается?
Ответ №1:
Быстрый просмотр документации для библиотеки google_maps показывает, что она, вероятно, названа GMap
, а не GoogleMap
.
Вот пример с их страницы документов pub.dev:
import 'dart:html';
import 'package:google_maps/google_maps.dart';
void main() {
final mapOptions = MapOptions()
..zoom = 8
..center = LatLng(-34.397, 150.644);
GMap(document.getElementById("map-canvas"), mapOptions);
}
Ответ №2:
yo utilizo esta lib
https://pub.dev/packages/google_maps_flutter
GoogleMap( MapType: MapType.hybrid, initialCameraPosition: initialPosition, onMapCreated: (Контроллер GoogleMapController) { _controller.complete(контроллер); }, ),