1. 写在前面

在之前的文章中介绍了,【Flutter】的环境安装和配置,还有遇到的一些问题的解决,那么现在就正式开启,dart 的语法学习!

【Flutter】苹果Mac电脑配置flutter开发环境

【Flutter】 Android Studio 安装第三方模拟器—网易MuMu

【Flutter】项目运行报错Failed to find Build Tools revision 29.0.2

【Flutter】flutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘

【Flutter】如何新建项目,运行你的第一个 flutter 工程项目

首先来看看最基本的varfinalconst吧!

2. var

一看这个var基本就知道是什么意思了,对没有错,var就是定义变量的意思。

void main() {var a;//变量print(a);
}

定义了一个变量但是并没有赋值,也没有知道变量的数据类型,打印会有什么结果呢?


这里打印的结果是 null,那么现在给 a 赋值看看,打印会怎样呢?

void main() {var a;//变量a = "this is a !";print(a);
}

此时的打印结果如下所示:

a赋值了字符串成功打印出来, 那么再给 a赋值其他值,在打印看看!

void main() {var a;//变量a = "this is a !";print(a);a = 100;print(a);
}

打印结果如下:


var 声明的变量,没有指定类型,也没有指定类型,是一个动态类型,鼠标放上去会提示类型!


还支持四则运算,

void main() {var a;//变量a = "this is a !";print(a);a = 100;print(a);print(a + 10);print(a - 10);print(a * 10);print(a / 10);var b = 200;print(b);
}

打印结果如下:

这里b赋值了数字,就确定了类型了,鼠标悬浮可以看到是 int类型!

由以上可以知道:

  • dart 中使用 var声明变量,可以赋值不同类型的值,会自动推断变量的类型和 Swift中是一样的效果。
  • var 声明的变量如果没有初始化,那么它的值是nil

3. final

使用final声明的变量,它只能赋值一次。

这有点奇怪啊,举个例子

【Flutter】Dart中的var、final 和 const基本使用相关推荐

  1. Flutter Dart 中List的初始化

    List的初始化有多种方式 main(){List<int> myList=[];myList.add(1);print(myList[0]); }

  2. dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...

    我正在尝试使用Flutter开发一个移动应用程序,我使用swagger生成了包含所有Web服务的Dart文件代码生成.我想从Web服务中获取所有用户的列表. 在屏幕上,我想为每个用户显示:图像,名字, ...

  3. Flutter 开发中最实用的 Dart 语法知识

    零.前言 都说 Flutter 是谷歌的新宠,这段时间有空,就学习了一下 Dart 语法.本篇文章将会详细全面的介绍 Dart 常用语法. 一.变量和常量 在 Drat 语言中,一切皆对象,对象的默认 ...

  4. [Dart] Flutter开发中的几个常用函数

    几个Flutter开发中的常用函数 /** 返回当前时间戳 */static int currentTimeMillis() {return new DateTime.now().millisecon ...

  5. 如何在 Flutter 和 Dart 中检查数字字符串

    如何在 Flutter 和 Dart 中检查数字字符串 数字字符串只是字符串格式的数字. 数字字符串示例: '123', '0.123', '4.234,345', '-33.33', '+44.44 ...

  6. java中finaljava中this_Java中this,static,final,const用法详解

    一.this 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?JAVA提供了一个很好的东西, ...

  7. dart 遍历数组_flutter开发,Dart中的那些骚气语法!

    学习一门新的语言,我们可以以自己现有的熟悉的语言来类比,比如我们非常熟悉Java,那么剩下的就是需要掌握与Java不同的 国际惯例,使用Dart完成一个:"Hello,World!" ...

  8. Flutter --- Dart简介

    一.简介 由Google主导开发,于2011年10月公开.它的开发团队由Google Chrome浏览器V8引擎团队的领导者拉尔斯·巴克主持,目标在于成为下一代结构化Web开发语言.类似JavaScr ...

  9. 6. 你必须掌握Dart中的数组

    目录传送门:<Flutter快速上手指南>先导篇 在 Dart 中,数组即 List. var array = [1, 2, 3]; 复制代码 Dart 会自动推导数组的类型是 List& ...

  10. Flutter Dart语言入门一篇就够了

    Dart介绍 Dart 是一种用于开发Android.IOS. Web和桌面应用的开源编程语言. 它是由Google开发的. Dart 语法类似于 C.javascript 和 java 语言. 先决 ...

最新文章

  1. 如何把主机系统上传到服务器,主机系统上传到服务器
  2. 皮一皮:这是直男的鬼才逻辑?
  3. centos 多个yum源,系统怎么选择
  4. Microsoft Dynamics CRM server 2013   一般销售流程之 订单 简单介绍
  5. 海量数据,海明距离高效检索(smlar)
  6. K-means算法在手写体数字图像数据上的使用示例-代码详解
  7. Kali Linux 无线渗透测试入门指南 第四章 WLAN 加密缺陷
  8. button标签设置隐藏和显示_让你更高效的功能——设置、预设的妙用【动态数学软件GeoGebra】...
  9. apt-get install php5-redis,Ubuntu14-04安装redis和php5-redis扩展
  10. “APP杀手”?微信小程序瞬间原形毕露
  11. 狂打气球html5游戏_4399h5游戏_企业团建活动小游戏:合力吹气球
  12. 北理珠计算机专业在广东排第几,重磅!省内同类院校第一 北理珠2019广东投档线公布!...
  13. html插入页码,Word添加页码后,每一页的页码都一样怎么办?
  14. 乘法计算机公式,Excel表格乘法函数公式
  15. 稳压二极管和雪崩二极管的工作原理及选型学习总结
  16. WPF做的金山词霸页面
  17. dbever数据库如何导入excel数据
  18. FPGA:vivado2018.1编程界面字体大小与颜色修改
  19. 中国电信最快apn里面的服务器,电信4g网速最快的apn接入点(电信4g承载系统哪个快)...
  20. Android Edittext 手机号码格式输入设置

热门文章

  1. java学习(四)static静态变量 和this
  2. LeetCode 407. Trapping Rain Water II
  3. linux后台运行和关闭、查看后台任务(转)
  4. 《软件工程》总结——第四章
  5. JavaScript页面跳转常用代码(转)
  6. zoj 3581 A Simple Test 模拟题
  7. 微软未来五年将把80%资源投入云计算
  8. LuoguP3674 小清新人渣的本愿 BZOJ4810: [Ynoi2017]由乃的玉米田
  9. XJOI 3877 红蓝字符串
  10. android 8 wifi 信号等级