![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter学习笔记--Dart基础语法篇
Dart基础语法学习记录
果汁味Studio
当你知道自己想要什么的时候,世界就会变成一个图书馆,帮你精于自己的技艺,给你变优秀的那些信息 forever 24
展开
-
Dart基础语法<九> 类(下)
本节主要记录一下Dart中关于类的使用可调用的类混合Mixins#####可调用的类如果 Dart 类实现了 call() 函数则可以当做方法来调用。class Callable { void call(int a, int b) { print(a + b); }}void main() { Callable callable = Callable(); callable(10, 15);}运行结果为25,直接执行了call()方法混合MixinsM原创 2021-01-02 19:50:42 · 147 阅读 · 0 评论 -
Dart基础语法<八> 类(中)
本节主要记录一下Dart中关于类的使用Getters 和 Setters可覆写的操作符抽象类接口#####Getters 和 SettersDart中每个实例变量都默认隐式配置了 getter, 如果变量非 final则还隐式设置了一个 setter。可以通过实现 getter 和 setter 创建新的属性, 使用 get 和 set 关键字定义 getter 和 setter。class Rect { int left; int right; int top; i原创 2021-01-02 19:48:15 · 294 阅读 · 1 评论 -
Dart基础语法<七> 类(上)
Dart 作为一门面向对象的编程语言,每个对象都是一个类的实例,所有的类都继承于 Object类。本节主要记录一下Dart中关于类的构造函数构造函数语法糖命名构造函数参数初始化列表重定向构造函数常量构造函数工厂构造函数#####构造函数语法糖实际写法如下,省去java中类似this.name = name;的方法体class Person { String name; int age; String sex; Person(this.name, this.age,原创 2021-01-02 19:46:03 · 103 阅读 · 0 评论 -
Dart基础语法<六> 异常
Dart 提供了 Exception和Error 以及一些子类型,也支持自定义异常类型。有别于Java,Dart 异常属于非检查异常。方法不一定声明了所抛出的异常, 也不要求捕获任何异常。Dart支持抛出任何非 null 对象作为异常,不仅限于实现了 Exception /Error 的对象。catch中无法指定具体异常类型,需要结合on来使用。使用 rethrow 关键字可以把捕获的异常重新抛出。finally关键字的使用和Java一致。void f1() { throw Except.原创 2020-12-27 11:40:49 · 343 阅读 · 3 评论 -
Dart基础语法<五> 参数
本节主要记录Dart`方法参数中的可选位置参数默认参数可选命名参数在java中经常会出现各种重载函数void f1(int i, int j) {}void f1(int i){ f1(i, 0);}但一旦业务要求可能需要大量重复的定义。Dart提供了可选参数实现方法的灵活调用。注:定义方法时可以有必需和可选两种类型参数。 必需参数需要在参数列表前面, 然后再定义可选参数。#####可选位置参数在Dart中,可用可选位置参数灵活处理。被中括号[]括起来的方法参数,即为可选位置原创 2020-12-27 11:39:36 · 733 阅读 · 0 评论 -
Dart基础语法<四> 方法
本节主要记录Dart方法中的普通方法一等方法#####普通方法普通方法在用法上和java类似。int plus(int i, int j, int k) { return i + j + k;}void main() { print(plus(2, 3, 4));}支持忽略类型写法(但基于可读性等因素,还是尽量不要这么写)plus1( i, j) { return i + j;}如果只有一个表达式的方法,可以使用以下写法:plus2(i, j, k) =>原创 2020-12-27 11:30:29 · 139 阅读 · 0 评论 -
Dart基础语法<三> 操作符
本节主要记录和Java用法有明显差异的操作符。包括类型判定操作符赋值操作符条件表达式级联操作符安全操作符类型判定操作符as、is和 is! 操作符是在运行时判定对象类型的操作符as 用于类型转换,把对象转换为特定的类型,如果无法完成转换会抛出一个异常is 如果对象是指定的类型返回 true ,类似Java中的 instanceOf()is! 如果对象是指定的类型返回falsevoid main() { //操作符 类型转换 var i = 10; //不同于Java原创 2020-12-27 11:28:40 · 324 阅读 · 0 评论 -
Dart基础语法<二> 内置类型
###内置类型对标Java 的八大内置基本数据类型,Dart 有以下七种内置类型:NumbersStringsBooleansListsMapsRunesSymbols#####Numbersnum是数字类型的父类,有两个子类int和 double,分别对应整型和浮点型。int和 double在java中都是关键字,而在dart中是类int根据编译平台确定占用长度,最长为8字节int 有个bitLength()方法,可以确定存储需要占用的位数#####Strings(原创 2020-12-27 11:27:45 · 270 阅读 · 0 评论 -
Dart基础语法<一> 变量
本节主要通过与Java 的对比,了解两种语言不同之处,进行Dart语言语法学习。首先试个最经典的Hello Worldvoid main() { print("Hello World");}###变量关于变量记录两点内容:Object、var与dynamic的使用区分final与const两关键字#####Object、var与dynamic变量是一个引用,没有初始化的变量默认值为 nullObject 跟 java一样,是所有类的父类,Object声明的变量可以是任意类型原创 2020-12-27 11:26:37 · 239 阅读 · 1 评论