Flutter入门之Dart语法基础学习

Flutter它开辟了全新的思路,提供了一整套从底层渲染逻辑到上层开发语言的完整解决方案:视图渲染完全闭环在其框架内部,不依赖于底层操作系统提供的任何组件,从根本上保证了视图渲染在 Android 和 iOS 上的高度一致性;Flutter 的开发语言 Dart,是 Google 专门为(大)前端开发量身打造的专属语言,借助于先进的工具链和编译器,成为了少数同时支持 JIT 和 AOT 的语言之一,**开发期调试效率高,发布期运行速度快、执行性能好,在代码执行效率上可以媲美原生 App。**而这与 React Native 所用的只能解释执行的 JavaScript,又拉开了性能差距。

引用

Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准 [1] 。它被用于web、服务器、移动应用 和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。

Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system。

在这里插入图片描述

基本概念

  • 1、Dart中所有变量皆为对象,所有的对象值都为null,都继承自Object
  • 2、使用num可以明确数据表示的是数值型,但是如果不确定可以使用dynamic来表示,没有声明明确的类型,dart会自动推断类型
  • 3、Dart类没有权限修饰符,‘_’表示私有,和OC中的‘-、+’类似
  • 4、没有赋值的变量都会默认为null
  • 5、Dart支持顶层方法,如main方法;支持顶层变量,也支持类变量或对象变量

React Native 对比

React Native虽然也能开发接近原生体验的app,但与ReactNative是对android和ios对原生控件的抽象不同,flutter使用的自己的2d渲染引擎Skia进行渲染,android已经内置了Skia所以flutter打包的app会小很多,而flutter打包的app会把渲染引擎打包进去,所以会大一些,大概ios的app比android的app大20M左右,不过现在app都比较大。

Dart语法学习

1、 变量与类型

2、流程控制语句

3、函数

4、类和对象

5、继承与多态

6、抽象类与接口

7、静态与权限

扫描二维码关注公众号,回复: 14510524 查看本文章

8、异步支持

本文主要介绍dart语法学习。想想未来,使用flutter开发框架可以开发所有系统或平台的软件,想想都有点激动呢。作为前端程序员尤其是ios或android程序员,有时间一定要学习一下flutter,可以让你更有竞争力。 有关flutter的学习,我想有必要推荐这位由咸鱼高工整理的Flutter3.0高级手册》,内容从入门到精通,按步骤划分知识。让学习思路清晰,会让你事半功倍!
在这里插入图片描述

文末

flutter的目标并不局限于移动端的开发,flutter未来的目标是在全平台包括电视,mac,windows,linux,甚至google神秘的fuchsia系统。虽然目前fuchsia还没有发布过,但是都说flutter是fuchsia专用的桌面开发框架。

猜你喜欢

转载自blog.csdn.net/m0_71524094/article/details/126513061