我正在使用 Flutter 的 Geolocator 和 Google Maps 包来确定设备的位置。我利用循环进度条等待确定当前位置。确定后,Google 地图会加载识别出的设备位置。
应用程序加载时,显示圆形进度条,但显示通知并接受使用位置服务,但未加载地图;该应用程序挂在圆形进度条上。我不相信这是一个 API 问题,因为我已经成功地使用 InitialCameraPosition 中指定的坐标加载了地图。
是否未确定设备的位置,这是导致地图无法加载所指示位置的原因?
我尝试在 Android 模拟器和物理设备上运行该应用程序,但没有成功。
Android Manifest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="smartkart.app.com.coffee">
<!-- io.flutter.app.FlutterApplication is an android.app.Application
that
calls FlutterMain.startInitialization(this); in its onCreate
method.
In most cases you can leave this as-is, but you if you want to
provide
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. -->
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:name="io.flutter.app.FlutterApplication"
android:label="coffee"
android:icon="@mipmap/ic_launcher">
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="API KEY HERE"/>
<activity../> …Run Code Online (Sandbox Code Playgroud) 我尝试使用传递到 ListView.Builder 的 TileList 但收到错误:错误:参数类型 \'(BuildContext, int, Items) \xe2\x86\x92 Card\' 无法分配给参数类型 \' (BuildContext, int) \xe2\x86\x92 小部件\'。(参数类型不可分配)。
\n\n我已将 _makeCard 和 _makeTyle 定义为小部件,但没有成功。
\n\nimport \'package:flutter/material.dart\';\nimport \'package:flutter/painting.dart\';\nimport \'package:app_settings/app_settings.dart\';\nimport \'package:coffee/models/settings_items.dart\';\n\nclass Selections extends StatefulWidget {\n\n @override\n State<Selections> createState() => _Selections();\n final List<String> menu;\n Selections(this.menu);\n\n}\n\nclass _Selections extends State<Selections> {\n\n List items;\n\n @override\n void initState() {\n items = getItems();\n super.initState();\n }\n\n Card _makeCard(BuildContext context, int index, Items item) {\n return Card(\n elevation: 8.0,\n margin: new EdgeInsets.symmetric(horizontal: 10.0, vertical: 6.0),\n child: Container(\n decoration: BoxDecoration(color: Color.fromRGBO(64, 75, …Run Code Online (Sandbox Code Playgroud)