最近学习了一下Dart
,做一些基础笔记。
我是看 IT 营大地老师的视频 学习的,感觉大地老师讲的很不错,以前 Angular 入门也是看大地老师的视频。再次致谢。
¶常量
const
final
1 | const PI = 3.1415926; |
¶String 字符串
isEmpty
1 | String str = '1+1=${1+1}'; // 1+1=2 |
¶int 整型
1 | var myNum = int.parse('123'); |
¶double 浮点型
1 | var d1 = double.parse('123'); |
¶bool
true
false
¶List 数组
length
isEmpty
isNotEmpty
reversed
add
addAll([])
indexOf()
remove()
removeAt(index)
fillRange()
insert()
insertAll()
join()
slit()
forEach()
map()
any()
every()
1 | var list1 = [1, 2, 3, 4, 5]; |
¶Set 元素不允许重复
1 | var s = new Set(); |
¶Map 字典
keys
values
isEmpty
isNotEmpty
addAll()
remove(key)
containsKey()
containsValue()
1 | var person = { "name": "zhangsan", age: 20, "work": ["程序员", "送外卖"] }; |
¶类型判断
is
1 | var str = '123'; |
¶运算符
+
-
*
/
%
~/
取整 >
<
>=
<=
=
==
|
&&
||
??=
+=
-=
*=
/=
%=
~/=
++
--
1 | int a = 10; |
¶三目运算符
??
1 | var a = 22; |
¶if else, switch case
1 | if () { } |
¶循环
for
while
1 | for (int i = 0; i < 10; i++) { |
¶Function
1 | void printInfo (String username, int age) { |
¶Class 类
1 | class Person { |
¶is as
1 | Person p = new Person(); |
¶抽象类
1 | abstract class Animal { |
¶多接口
1 | abstract class A { } |
¶泛型
1 | T getData<T> (T value) { |
¶系统库、第三方库、自定义库
- 系统库
1 | import 'dart:io'; |
- 第三方库
- pubspec.yaml 添加包及版本号
1 | dependences: |
pub get 进行安装,然后就可以使用了
1 | import 'package:http/http.dart' as http; |
- 自定义库
1 | import 'lib/Animal.dart'; |
- 类名冲突
1 | import 'lib/Person1.dart'; // Person |
- 部分引入
1 | import 'lib/myMath' show getAge; // 只引入 getAge |
- 延时加载(懒加载)
- deferred as 当使用的时候需要调用 loadLibrary() 来加载
1 | import 'package:defered/hello.dart' deferred as hello; |