Flutter 集成高德定位和地图功能
只要获取到定位,这里都会回调,result
包含了很全的定位信息。 如果运行报错:INVALID_USER_KEY
,说明你的 keystore 的 MD5 不正确,也许平台会把 SHA1 改为真正的 SHA1 ,所以不妨试试填入 SHA1。
Android 工程添加地图依赖
回到 Android 工程,添加地图依赖:
implementation 'com.amap.api:3dmap:5.0.0'
回到 Flutter 工程,在pubspec.yaml
里添加插件依赖:
amap_flutter_map: ^2.0.1
在布局中使用 map :
final AMapWidget map = AMapWidget(
onMapCreated: onMapCreated,
// 定位小蓝点配置
myLocationStyleOptions: MyLocationStyleOptions(true),
// 是否指南针
// compassEnabled: true,
);
我们可以利用 Flutter 官方网站的教程,搭建好环境,写出一些 Demo 示例,在此之后需要了解如何混合开发,“万物皆 Widget”到底怎么理解?对于 State 的理解等原理知识…
这些对我们 Android 开发来说都有一定的难度。
为了让大家快速无痛上手 Flutter,给大家分享一份阿里大神总结的《Flutter 进阶学习笔记》。
整理大纲
为什么 Flutter 是跨平台开发的终极之选
在 Windows 上搭建 Flutter 开发环境
编写您的第一个 Flutter App
Flutter 开发环境搭建和调试
Dart 语法篇之基础语法(一)
Dart 语法篇之集合的使用与源码解析(二)
Dart 语法篇之集合操作符函数与源码分析(三)
Dart 语法篇之函数的使用(四)
Dart 语法篇之面向对象基础(五)
Dart 语法篇之面向对象继承和 Mixins(六)
Dart 语法篇之类型系统与泛型(七)
Flutter 中的 widget
![](https://static001.geekbang.org/infoq/f5/f54b52ac1f09ad23ef060d21d44eda96.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
第一章 为什么 Flutter 是跨平台开发的终极之选
这是为什么?
跨平台开发
什么是 Flutter
Flutter 的特性
Flutter 构建应用的工具
使用 Flutter 构建的热门应用
构建 Flutter 应用的成本
……
![](https://static001.geekbang.org/infoq/30/3023a3b5e2cd67da9b8dd286cbd1ceb8.png)
第二章?在 Windows 上搭建 Flutter 开发环境
使用镜像
系统要求
获取 Flutter SDK
编辑器设置
Android 设置
起步: 配置编辑器
起步: 体验
体验热重载
创建新的应用
运行应用程序
……
![](https://img-blog.csdnimg.cn/img_co
nvert/a89241dbcc451614009162b833989a6d.png)
第三章 编写您的第一个 Flutter App
第 1 步: 创建 Flutter app
第 2 步: 使用外部包(package)
第 3 步: 添加一个 有状态的部件(Stateful widget)
第 4 步: 创建一个无限滚动 ListView
第 5 步: 添加交互
第 6 步: 导航到新页面
第 7 步:使用主题更改 UI
……
![](https://static001.geekbang.org/infoq/e7/e7bfdf74a113bd455e775d2c53edc812.png)
第四章 Flutter 开发环境搭建和调试
开发环境的搭建
模拟器的安装与调试
开发环境的搭建
模拟器的安装与调试
……
![](https://static001.geekbang.org/infoq/13/13bba0b7ffec07aad52a09f04fe58084.png)
第五章 Dart 语法篇之基础语法(一)
Hello Dart
数据类型
变量和常量
集合(List、Set、Map)
流程控制
运算符
异常
函数
……
![](https://static001.geekbang.org/infoq/3a/3ae6ff3ed8d8f8734c0d31783dac6285.png)
第六章 Dart 语法篇之集合的使用与源码解析(二)
List
Set
Map
Queue
LinkedList
HashMap
Map、HashMap、LinkedHashMap、SplayTreeMap 区别
命名构造函数 from 和 of 的区别以及使用建议
……
![](https://static001.geekbang.org/infoq/f0/f091ea5ecf6ed7fdd8130a6eae2901c7.png)
第七章 Dart 语法篇之集合操作符函数与源码分析(三)
Iterable
Iterable 类关系图
Iterable 类方法图
forEach
介绍
使用方式
源码解析
map
介绍
使用方式
源码解析
any
介绍
使用方式
源码解析
every
介绍
使用方式
源码解析
where
介绍
使用方式
源码解析
firstWhere 和 singleWhere 和 lastWhere
介绍
使用方式
源码解析
join
介绍
使用方式
源码解析
take
介绍
使用方式
源码解析
takeWhile
介绍
使用方式
源码解析
……
![](https://static001.geekbang.org/infoq/fe/fe854d15f1e578356749c656512b1059.png)
第八章 Dart 语法篇之函数的使用(四)
函数参数
匿名函数(闭包,lambda)
箭头函数
局部函数
顶层函数和静态函数
main 函数
……
![](https://static001.geekbang.org/infoq/fe/fe28bd04b8a13ccd73e918b1668d8114.png)
第九章 Dart 语法篇之面向对象基础(五)
属性访问器(accessor)函数 setter 和 getter
面向对象中的变量
构造函数
抽象方法、抽象类和接口
类函数
……
![](https://static001.geekbang.org/infoq/8a/8a8ff592a4e013450be3d600980e08ee.png)
第十章 Dart 语法篇之面向对象继承和 Mixins(六)
类的单继承
基于 Mixins 的多继承
……
![](https://static001.geekbang.org/infoq/6c/6ce307b1d4f75b1283eaaded33e5f63f.png)
第十一章 Dart 语法篇之类型系统与泛型(七)
可选类型
接口类型
泛型
类型具体化
……
![](https://static001.geekbang.org/infoq/e4/e489bcab51846d130fe2f94204405fd9.png)
第十二章 Flutter 中的 widget
Flutter 页面-基础 Widget
Widget
StatelessWidget
Stateful Widget
State 生命周期
基础 widget
文本显示
……
评论