当前位置:网站首页>Flutter入门进阶之旅(一)-初识Flutter
Flutter入门进阶之旅(一)-初识Flutter
2022-08-09 12:04:00 【谢栋_】
什么是Flutter
Flutter 是一个跨平台(Android 和 iOS)的移动开发框架,使用的是 Dart 语言。
Flutter 的目标是用来创建高性能、高稳定性、高帧率、低延迟的 Android 和 iOS 应用。并且开发出来的应用在不同的平台用起来跟原生应用具有一样的体验。不同的平台的原生体验应该得到保留,让该应用看起来同整个系统更加协调。不同平台的滚动操作、字体、图标 等特殊的特性 应该和该平台上的其他应用保持一致,让用户感觉就像操作原生应用一样。
为何选择使用 Flutter?
- 开发效率高,一套代码可以开发出 Android 、 iOS、Fuchsia平台应用
- 同样的功能只需要很少的代码,如果你只开发一个平台的应用,使用 时髦的、更具有表达性的开发语言,也可以让你用更少的代码来实现同样的功能。
- 开发原型和迭代更加方便
- 在应用运行的时候就可以修改代码并重新加载修改后的功能(hot reload)
- 直接修改崩溃的 bug,然后继续从崩溃的地方执行调试
- 创建优雅的、可定制的用户界面
- Flutter采用 Materal Design 设计语言(规范),该规范定义了用户界面上的元素的用途、外观、展现形式以及形态变化的规范
- 提供了可定制的 UI 框架,不再受制于手机平台控件的支持。
- 完全从头设计的系统,不会有为了兼容考虑的历史包袱——比如 Java 虚拟机的慢速,又比如 Android 较慢的渲染速度。因此也可以把体积做的很小,塞到存储容量很小的设备中。
专栏介绍
本专栏定位人群为初识Flutter,并且想熟练掌握Flutter的开发者,由于我业务范畴涉及到的只有android,所有后面的平台交互部分我会从android平台带大家进行实例操作,由浅入深的带大家一起学习并掌握Flutter这门新技术,并能快速上手到实际开发中去。
项目地址:https://github.com/xiedong11/flutter_app
目录
基础控件篇 样例代码图:

- Flutter入门进阶之旅(一)-初识Flutter
- Flutter入门进阶之旅(二)Hello Flutter
- Flutter入门进阶之旅(三)Text Widgets
- Flutter入门进阶之旅(四)文本输入Widget TextField
- Flutter入门进阶之旅(五)Image Widget
- Flutter入门进阶之旅(六)Layout Widget
- Flutter入门进阶之旅(七)GestureDetector
- Flutter入门进阶之旅(八)Button Widget
- Flutter入门进阶之旅(九)StatelessWidget & StatefullWidget
- Flutter入门进阶之旅(十)Dialog&Toast
- Flutter入门进阶之旅(十一)Index&Chose
- Flutter入门进阶之旅(十二)Flutter 数据存储
- Flutter入门进阶之旅(十三)Flutter 路由
- Flutter入门进阶之旅(十四)ListView&GridView
- Flutter入门进阶之旅(十五)ListView下拉刷新&上拉加载更多
- Flutter入门进阶之旅(十六)Scaffold 脚手架
- Flutter入门进阶之旅(十七)Flutter dio网络请求
- Flutter入门进阶之旅(十八)Flutter项目打包成aar集成到原生Android项目
- Flutter入门进阶之旅(十九)Flutter与原生平台交互
- Flutter入门进阶之旅(二十)Flutter插件开发
- Flutter 验证码倒计时Widget封装
- Flutter 城市/通讯录列表字母索引联动效果实现
- Flutter开发杂谈之版本升级&版本回退
- Flutter入门进阶之旅(二十一)Flutter 组件的生命周期
- Flutter入门进阶之旅 - Flutter课程表View
- Flutter入门进阶之旅(二十二)Flutter自定义view
- Flutter入门进阶之旅(二十三)Flutter Key
边栏推荐
- Resolved IndentationError: unindent does not match any oute r indentation Level
- 标准C语言学习总结14
- 微服务架构的核心关键点
- [Microservice ~ Remote Call] Integrate RestTemplate, WebClient, Feign
- 基于CAP组件实现补偿事务与幂等性保障
- 箭头函数和普通函数的常见区别
- 数据挖掘-06
- 【无标题】
- Blocking, non-blocking, multiplexing, synchronous, asynchronous, BIO, NIO, AIO all in one pot
- 脱光衣服待着就能减肥,当真有这好事?
猜你喜欢

8、IDEA提交代码出现: Fetch failed fatal: Could not read from remote repository

LeetCode #101. 对称二叉树

900页数学论文证明旋转的黑洞不会爆炸,丘成桐:30多年来广义相对论首次重大突破...

JD.com architects tidy up: what are the core technical knowledge points of jvm and performance tuning

Two minutes recording can pass by second language!The volcano how to practice and become voice tone reproduction technology?

ansible-cmdb友好展示ansible收集主机信息

非科班AI小哥火了:他没有ML学位,却拿到DeepMind的offer

软件测试——金融测试类面试题,看完直接去面试了

世界第4疯狂的科学家,在103岁生日那天去世了

太卷了... 腾讯一面被问到内存满了,会发生什么?
随机推荐
8、IDEA提交代码出现: Fetch failed fatal: Could not read from remote repository
箭头函数和普通函数的常见区别
Apexsqlrecover无法连接数据库
太卷了... 腾讯一面被问到内存满了,会发生什么?
听声辨物,这是AI视觉该干的???|ECCV 2022
Win10 compiles the x264 library (there are also generated lib files)
放下手机吧:实验表明花20分钟思考和上网冲浪同样快乐
软件测试——金融测试类面试题,看完直接去面试了
Batch大小不一定是2的n次幂!ML资深学者最新结论
WeChat side: what is consistent hashing, usage scenarios, and what problems does it solve?
[Microservice ~ Remote Call] Integrate RestTemplate, WebClient, Feign
We really need DApp?Really can't meet our fantasy App?
JD.com architects tidy up: what are the core technical knowledge points of jvm and performance tuning
Shell正则表达式,三剑客之grep命令
AQS Synchronization Component - FutureTask Analysis and Use Cases
Information system project managers must memorize the core test sites (63) The main process of project portfolio management & DIPP analysis
微信支付开发流程
Two minutes recording can pass by second language!The volcano how to practice and become voice tone reproduction technology?
问题来了:4GB物理内存的机器上申请8G内存能成功吗?
ABAP 报表中如何以二进制方式上传本地文件试读版