当前位置:网站首页>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
边栏推荐
- 曲鸟全栈UI自动化教学(八):框架代码讲解和进一步优化
- Senior told me that the giant MySQL is through SSH connection
- 【Untitled】
- 已解决IndentationError: unindent does not match any oute r indentation Level
- Blazor Server (9) from scratch -- modify Layout
- GET请求和POST请求区别
- GPT-3组合DALL·E,60秒内搞定游戏设定和原型动画!网友看后:这游戏想玩
- 读写分离后,性能居然提升100%了呀
- 我们真的需要DApp吗?App真的不能满足我们的幻想吗?
- 在北极都可以穿短袖了,温度飙升至32.5℃
猜你喜欢
Two minutes recording can pass by second language!The volcano how to practice and become voice tone reproduction technology?
Common gadgets of Shell (sort, uniq, tr, cut)
鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
系统提供的堆 VS 手动改写堆
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
900页数学论文证明旋转的黑洞不会爆炸,丘成桐:30多年来广义相对论首次重大突破...
基于STM32+铂电阻设计的测温仪
"Digital Economy Panorama White Paper" Special Analysis of Banking Industry Intelligent Marketing Application Released
Report: The number of students who want to learn AI has increased by 200%, and there are not enough teachers
合并两个有序列表
随机推荐
API调用,API传参,面向对接开发,你真的会写接口文档吗?
国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...
8、IDEA提交代码出现: Fetch failed fatal: Could not read from remote repository
Experiment record: the process of building a network
Gumbel_Softmax 概要
K个结点的组内逆序调整
字符串转换整数 (atoi)
已解决IndentationError: unindent does not match any oute r indentation Level
World's 4th mad scientist dies on his 103rd birthday
告别手摇织布机的AI时代
京东架构师呕心整理:jvm与性能调优有哪些核心技术知识点
问题来了:4GB物理内存的机器上申请8G内存能成功吗?
数字化转型之支撑保障单元
正则表达式(规则,匹配,和实际使用)
你没见过的《老友记》镜头,AI给补出来了|ECCV 2022
We really need DApp?Really can't meet our fantasy App?
ABAP 报表中如何以二进制方式上传本地文件试读版
十分钟教会你如何使用VitePress搭建及部署个人博客站点
鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
LeetCode #101. Symmetric Binary Tree