说到Flutter,可能很多同学都会将它和这几个词关联起来:新兴的移动端动态化跨平台开发框架

从去年开始Flutter的热度在不断地上升,那么它对很多同学造成了一个误区:认为Flutter是最近新兴的一个开发框架。说Flutter是最流行的框架呢,是没有任何问题的,但它并不是一个最近才出现的开发框架。为什么这么说呢,接下来让我们来了解下Flutter的时间简史:

  • 2014.10 - Flutter的前身Sky在GitHub上开源
  • 2015.10 - 经过一年的开源,Sky正式改名为Flutter,低调期
  • 2017.5 - Google I/O正式向外界公布了Flutter,这个时候Flutter才正式进去大家的视野
  • 2018.6 - 距5月Google I/O 1个月的时间,Flutter1.0预览版
  • 2018.12 - Flutter1.0发布,它的发布将大家对Flutter的学习和研究推到了一个新的起点
  • 2019.2 - Flutter1.2发布主要增加对web的支持

由此开看:Flutter在逐渐的走向成熟和壮大,它的生态圈也在不断的发展,所以现在学习Flutter是正当时!!!

那么学习Flutter都需要掌握哪些知识呢?接下来给大家分享一个Flutter技术栈供大家参考

学习Flutter需要掌握那些技术栈?

该如何学习Flutter?

如何系统化的学习Flutter,可以从以下方面入手:

  • Flutter入门:开发工具准备与开发环境搭建

    • 开发工具选择
    • Flutter开发环境与iOS开发环境设置(Mac)
    • Android开发环境设置与Flutter插件安装(Mac)
    • Flutter开发环境与Android开发环境设置-1(Windows)
    • Flutter开发环境与Android开发环境设置-2(Windows)
    • Flutter开发工具使用指南
    • 环境问题,工具问题,版本问题
  • Flutter入门:快速上手Flutter开发
    • Dart基础知识
    • 什么是声明式UI
    • Flutter入门基础知识
    • 项目结构、资源、依赖和本地化
    • 认识视图(Views)
    • 布局与列表
    • 状态管理
    • 路由与导航
    • 线程和异步UI
    • 手势检测及触摸事件处理
    • 主题和文字处理
    • 表单输入与富文本
    • 调用硬件、第三方服务以及平台交互、通知
  • Flutter入门:Flutter必备基础入门
    • 学习构建Flutter实例项目
    • 图片控件开发详解
    • 动画Animation开发指南
    • Flutter调试技巧
  • Flutter进阶提升:网络编程与数据存储技术
    • 基于Http实现网络操作
    • 异步:Future与FutureBuilder实用技巧
    • JSON解析与复杂模型转换实用技巧
    • 基于shared_preferences的本地存储操作
  • Flutter进阶提升:玩转列表组件
    • 基于ListView实现水平和垂直方式滚动的列表
    • 基于ExpansionTile实现可展开的列表
    • 基于GridView实现网格列表
    • 高级功能列表下拉刷新与上拉加载更多功能实现
  • Flutter进阶提升:Flutter,Native混合开发
    • Flutter混合开发流程与创建Flutter module
    • Flutter Android混合开发实战-集成与调用
    • Flutter Android混合开发实战-调试与发布
    • Flutter iOS混合开发实战-集成与调用
    • Flutter iOS混合开发实战-调试与发布
    • Flutter通信机制&Darr端实现
    • Flutter与Native通信-Android端实现
    • Flutter与Native通信-Android实战
    • Flutter与Native通信-iOS端实现
    • Flutter与Native通信-iOS端实战
  • Flutter进阶实战:智能AI语音搜索模块实现
    • Native SDK集成流程
    • 百度AI语音SDK引入
    • 语音搜索功能实现
  • Flutter进阶拓展:开发包和插件开发指南
    • Flutter插件开发流程与步骤(LoadingContainer)
    • Flutte插件开发与发布
  • Flutter进阶拓展:全面屏、折叠屏适配与兼容问题
    • Flutter 全屏幕、折叠屏适配指南
    • Flutter 适配iOS、Android全面屏
  • Flutter进阶拓展:打包发布Flutter应用
    • Flutter项目优化
    • 打包发布Flutter Android应用
    • 打包发布Flutter iOS应用
  • Flutter进阶拓展:Flutter升级与适配指南
    • Flutter升级与适配指南

当你系统化的Get到上面的是技术之后,成为一名优秀的Flutter开发人员,以及从事中型甚至大型Fltter项目开发是不会有什么问题的。

有哪些学习资料?

  • 视频教程《Flutter从入门到进阶实战携程网App》
  • awesome-flutter-cn
  • Flutter专栏

转载于:https://juejin.im/post/5c839512e51d45365477e27f

革命性移动端开发框架-Flutter时间简史相关推荐

  1. 5款主流跨端开发框架横向对比!

    点击上方关注 前端技术江湖,一起学习,天天进步 跨平台开发框架到底哪家强? 目前市场上有多个专业做跨平台开发的框架,那么对开发者来说究竟哪一个框架更符合自己的需求呢?笔者特地总结对比了一下不同框架的特 ...

  2. 【错误记录】Flutter 混合开发报错 ( Android 端与 Flutter 端 EventChannel 初始化顺序错误导致无法通信 | EventChannel 通信流程 )

    文章目录 一. 报错信息 二. Android 端与 Flutter 端 EventChannel 注册与监听流程 三. 解决方案 一. 报错信息 在 Android 端初始化 EventChanne ...

  3. 【Flutter】Flutter 混合开发 ( 安卓端向 Flutter 传递数据 | FlutterFragment 数据传递 | FlutterActivity 数据传递 )

    文章目录 前言 一.FlutterFragment 数据传递 二.FlutterActivity 数据传递 三.相关资源 前言 在上一篇博客 [Flutter]Flutter 混合开发 ( 关联 An ...

  4. 一套代码编译出ios和android,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...

    Hippy 跨端开发框架 介绍 Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS.Android 和 Web).Hippy 的设计是面向传统 Web 开 ...

  5. 基于Html5的移动端开发框架的研究

    下面统计信息部分来自网络,不代表个人观点.请大家参考.         基于Html5移动端开发框架调查                                   序号 框架 简介 优点 缺 ...

  6. Newbe.Claptrap-一套以“事件溯源”和“Actor模式”作为基本理论的服务端开发框架...

    本文是关于 Newbe.Claptrap 项目主体内容的介绍,读者可以通过这篇文章,大体了解项目内容. 轮子源于需求 随着互联网应用的蓬勃发展,相关的技术理论和实现手段也在被不断创造出来.诸如 &qu ...

  7. python 服务端框架_GitHub - edisonlz/fastor: Python服务端开发框架-极易上手,超出你的想象!...

    欢迎使用Python 服务端开发框架 Fastor Fastor是一款专为Python 打造的API与后端管理系统,通过精心的设计与技术实现,集成了大部分稳定开发组件,memcache , redis ...

  8. android 开发 目标绑定,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...

    Hippy 跨端开发框架 介绍 Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS.Android 和 Web).Hippy 的设计是面向传统 Web 开 ...

  9. 谷歌开源的跨平台UI开发框架Flutter

    谷歌开源的跨平台UI开发框架Flutter Flutter是Google一个新的用于构建跨平台的手机App的SDK.写一份代码,在Android 和iOS平台上都可以运行.与React Native. ...

最新文章

  1. 关肇直 automation lingjunrenwu
  2. 「情报局21」2019 AI 进入新算力时代
  3. 一次有意义的51CTO沙龙归来
  4. 1070 Mooncake (25 分)【难度: 简单 / 知识点: 贪心】
  5. 深究angularJS——(上传)FileUploader中文翻译
  6. I Hate It HDU - 1754 (线段树)
  7. C++(8)--数组及常用算法
  8. python合法的变量名有哪些_Python判断变量名是否合法的方法示例
  9. 管理c语言源代码,c语言源代码---------------个人图书管理系统
  10. Anki 批量编辑替换插件
  11. 解决win7 下面 利用docker搭建jitsi-meet测试环境局域网无法访问的问题
  12. 字符串首尾空格去除问题
  13. 计算机配置价格对比,硬件配置、价格对比
  14. NSIS (NullSoft Scriptable Install System)使用指北(超详细)
  15. React实战:留言板
  16. huan shen总结
  17. GeForce RTX 30:AV1解码迎来视频内容的新时代
  18. springboot+vue3健身房管理系统实战
  19. PLL(锁相环)电路原理
  20. 搞事情了 | 教你用Python分析微信好友信息(内附完整代码)

热门文章

  1. centos7 安装apache+php+memcache
  2. How to read a book
  3. 做百度推广需要投入多少费用?
  4. 解决 ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
  5. cent卸载mysql_centos 7.x 安装/卸载MySQL
  6. linux运行dock打包的镜像,Linux部署之Docker方式部署项目
  7. 空间统计分析_5.5 空间数据库的发展趋势
  8. 如何在 bash 中使用键值字典
  9. 原生js ajax请求 post,原生js实现ajax 发送post请求
  10. 服务器开启虚拟机就死机,解决ESXi服务器上磁盘锁导致虚拟机卡死的问题