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