Flutter和Dart系列二:初识Dart语言

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”使用$+变量名引用对应变量的值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值