flutter如何配置amap_search_fluttify插件
在Flutter项目中配置amap_search_fluttify插件时遇到了问题,按照官方文档操作后依然无法正常运行。具体步骤是:
- 在pubspec.yaml中添加依赖
- 执行
flutter pub get - 配置AndroidManifest.xml和iOS的Info.plist
但运行后提示插件初始化失败,错误信息显示Key验证不通过。请问是否还需要其他配置?如何正确设置高德地图的Key?Android和iOS的配置是否有区别?
2 回复
- 在
pubspec.yaml的dependencies中添加:
amap_search_fluttify: ^x.x.x
- 执行
flutter pub get - 在Android的
AndroidManifest.xml和iOS的Info.plist中配置高德地图AppKey - 在代码中初始化:
await AmapSearch.instance.init('你的AppKey');
更多关于flutter如何配置amap_search_fluttify插件的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在 Flutter 中配置 amap_search_fluttify 插件(用于高德地图搜索功能)的步骤如下:
1. 添加依赖
在 pubspec.yaml 文件的 dependencies 部分添加:
dependencies:
amap_search_fluttify: ^x.x.x # 使用 pub.dev 上的最新版本号
保存后运行:
flutter pub get
2. 配置平台参数
Android 端:
- 在
android/app/src/main/AndroidManifest.xml的<application>标签内添加高德 API Key:
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="你的高德Android端API Key"/>
- 确保
android/app/build.gradle中minSdkVersion≥ 20。
iOS 端:
- 在
ios/Runner/Info.plist中添加:
<key>io.flutter.embedded_views_preview</key>
<true/>
<key>AMapSearchApiKey</key>
<string>你的高德iOS端API Key</string>
- 在
ios/Podfile第一行添加:
platform :ios, '9.0'
3. 初始化插件
在 main.dart 的 main() 函数中初始化:
import 'package:amap_search_fluttify/amap_search_fluttify.dart';
void main() {
// 确保 Widget 绑定初始化
WidgetsFlutterBinding.ensureInitialized();
// 配置高德Key(可选,如果已在原生配置可跳过)
AmapSearch.instance.setApiKey(
androidKey: '你的Android Key',
iosKey: '你的iOS Key',
);
runApp(MyApp());
}
4. 基本使用示例
// 关键字搜索
final result = await AmapSearch.instance.searchKeyword(
keyword: '餐厅',
city: '北京',
);
print(result.poiList?.first?.name);
注意事项:
- 高德 Key 需分别申请 Android 和 iOS 平台,并绑定 App 包名。
- 如果遇到构建问题,尝试执行
flutter clean后重新编译。 - 确保网络权限已开启(Android 在
AndroidManifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>)。
完成以上步骤即可集成高德搜索功能。

