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

释放双眼,带上耳机,听听看~!

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上看到如下输出:

程序的本身很简单,我们这里对于程序本身不做过多描述,关键是这里的语法点:

  1. 如何定义一个function?


1
2
3
4
1返回类型 函数名(形参列表,并且是类型在前,变量名在后,这点和Kotlin是不同的){
2    //函数体
3}
4
  1. 程序的入口:主函数如何定义


1
2
1void main(){}
2

当然主函数中是可以定义形参:List,在命令行程序中可以向主函数传递参数。

  1. 函数可以作为top level,即可以不需要依附于某个类,这点和Java不同。

以上三点觉得实际上它的结构和C语言是类似的。

  1. 如何去定义变量:

可以说是有三种形式吧:

  • a. 就是上面例子中的,通过var的形式,然后变量的类型是根据值的类型推断出来的,类型Kotlin
  • b. 像C/Java,变量类型 变量名 = 值,比如这里 String name = “zhangsan”
  • c. dynamic a = 1; a = “hello”这种通过dynamic关键字定义的变量,它的可赋值的类型是可变的,例如a如果按照类型推断,应该是int型,但是又可以将a赋值成String,类似JavaScript中的var。
  1. 分号结尾:分号作为语句的结尾

  2. 注释:

  • a. 单行注释://
  • b. 多行注释://
  • c. 文档注释:/*/ 或 ///…….
  1. 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:可以不需要了解
  1. 如何向控制台输出信息:print()函数

  2. 类似Kotlin中的字符串模板:

“Hello, I’m $name”使用$+变量名引用对应变量的值

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C/C++内存泄漏及检测

2022-1-11 12:36:11

安全运维

Windows下安装ElasticSearch

2021-12-11 11:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索