Flutter和Dart系列二:初识Dart语言
Flutter使用的编程语言是Dart,此篇的目的就是让大家对Dart语言本身一些基本语法有所熟悉,从而更好地使用Flutter来编写应用程序。
我们先看一个简单的示例:
1
2
3
4
5
6
7
8 1void sayHello(String name){
2 print(“Hello, I’m $name”);
3}
4void main(){
5 var name = “zhangsan”;
6 sayHello(name);
7}
8
我们可以在第一篇搭好的环境上,将上面的代码粘贴到main.dart文件中,运行,我们就会在console上看到如下输出:
程序的本身很简单,我们这里对于程序本身不做过多描述,关键是这里的语法点:
-
如何定义一个function?
1
2
3
4 1返回类型 函数名(形参列表,并且是类型在前,变量名在后,这点和Kotlin是不同的){
2 //函数体
3}
4
-
程序的入口:主函数如何定义
1
2 1void main(){}
2
当然主函数中是可以定义形参:List,在命令行程序中可以向主函数传递参数。
- 函数可以作为top level,即可以不需要依附于某个类,这点和Java不同。
以上三点觉得实际上它的结构和C语言是类似的。
- 如何去定义变量:
可以说是有三种形式吧:
- a. 就是上面例子中的,通过var的形式,然后变量的类型是根据值的类型推断出来的,类型Kotlin
- b. 像C/Java,变量类型 变量名 = 值,比如这里 String name = “zhangsan”
- c. dynamic a = 1; a = “hello”这种通过dynamic关键字定义的变量,它的可赋值的类型是可变的,例如a如果按照类型推断,应该是int型,但是又可以将a赋值成String,类似JavaScript中的var。
-
分号结尾:分号作为语句的结尾
-
注释:
- a. 单行注释://
- b. 多行注释:/…/
- c. 文档注释:/*…/ 或 ///…….
- built-in type:
- numbers: int(depending on the platform)、double(64bit)
- String : utf-16
- Booleans: bool b = true
- Lists: 倒不如说是数组,var list = [1, 2, 3]
- Maps:
var gifts = { “first”: “partridge”, “second”:”turtledoves”, “fifth”: “golden rings” }
- Runes: utf-32的string
- Symbols:可以不需要了解
-
如何向控制台输出信息:print()函数
-
类似Kotlin中的字符串模板:
“Hello, I’m $name”使用$+变量名引用对应变量的值