Класс Google maps не импортируется в dart

#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(контроллер); }, ),