Flutter教程- Dart语言规范-知识点整理

本文详细介绍了Dart语言的基础规范,包括注释、变量声明、字符串使用、集合变量、数字处理、循环格式、异常处理、函数定义、构造函数、Getter和Setter以及导包方法。Dart作为Flutter的开发语言,其语法与Java类似,但更富有表现力,适合Android开发者学习。了解这些基础知识将有助于理解和开发Flutter应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Dart语言简介

Flutter是使用Dart语言开发的。
Dart语言是基于类的纯面向对象语言。
Dart 中的所有东西都是对象,包括数字、函数等,它们都继承自 Object,并且对象的默认值都是 null(包括数字)。
Dart 中类和接口是统一的,类就是接口。
Dart语法和java比较相似,熟悉java开发或者安卓开发会更容易理解Dart语言的语法规范。官宣: Dart语言的语法比JAVA更富有表现力。
总的来说,谷歌的Flutter既然使用Dart语言开发,说明Dart语言在某些方面还是有比其他语言更突出的优势的。安卓开发者应该考虑去熟悉一下。

Dart语言介绍

① 注释的方式

  1. Dart的文档注释除了有 /** */外 ,还有 ///
    三斜杠一般单行文档注释使用,多行时每行有个三斜杠效果和/** */ 一样。
    推荐使用///作为注释。
  2. Dart的文档注释中可以有markdown的标记语法,有兴趣可以百度下使用方法。

② 变量的声明

  1. 可以使用var声明一个变量:
    var str1 = 'abc';
    也可以使用具体的类型声明:
    String str1 = 'abc';
    用final声明终态变量,不可二次赋值:
    final String str1 = 'abc';
    如果声明的变量没有赋值,就始终是null,成员变量也是null,DartVM不会为成员变量赋默认值。
    int number; 声明量一个成员变量,但是此时number = null; 而不是0。因为number并没有初始化。
  2. 私有变量的声明:
    变量前声明了下划线,代表是私有的,只能在本类中使用。如果未声明私有,就是公有的。
    var _list; 代表 _list变量是私有的,只有当前class域可以调用。
    需要注意的是: 变量名是 _list,而不是list。

③ 字符串的声明和使用

  1. 字符串既可以用双引号声明,也可以用单引号声明。
    不仅双引号中可以嵌套使用单引号,单引号中也可以嵌套使用双引号。
    var str2 = '中国';
    var str2 = "中国";
    var str2 = ‘中国"春节"快到了’;
    var str2 = "中国'春节'快到了";
    如果要声明的字符串中有单引号,可以外层使用双引号,内层使用单引号。
    如果要声明的字符串中有双引号,可以内层使用双引号,外层使用单引号。
    一般用单引号声明变量,因为双引号出现在字符串中的频率高一些,所以外层使用单引号。
  2. 如果要声明多行的字符串,可以用三引号。所谓的三引号,就是三个单引号或者三个双引号。
    var str3 = '''中国
       `春节''';
    
    var str3 = """中国
       `春节""";
    
    这样声明出来的字符串就是换行的。
    注意: 三引号的使用会包含编辑器自带的tab对齐标签,一般换行仍可以使用 \n 的形式。
  3. 字符串的拼接方式:
    var str4 = 'hello' 'my' 'world';
    var str4 = "hello" "my" "world";
    var str4 = 'hello' + 'my' + “world”; // flutter中可以使用加号连接字符串。
    字符串拼接除了用加号拼接,还可以直接写在一起。但是要防止有3个单引号或者3个双引号写在一起,写成了多行字符串形式,一般在要拼接的字符串中间加上空格。
  4. 字符串拼接变量的方式:
    var str5 = 'hello$str1';
    var str5 = ”$str1 hello“;
    在字符串中,$ 符号后面加变量可以直接引用变量的值赋给字符串:var str5 的值是: helloabc。
    如果字符串拼接变量的后面仍有字符串,可以加个空格隔开,也可以用{ }$str1 包裹起来。
  5. 字符串拼接表达式的方式:
    int n = 3;
    var str6 = 'hello${n * 2}';
    
    字符串中使用表达式通过${}的方式 var str6的值是:hello6。

④ 集合变量的声明

  1. L

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值