最近学习了一下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; |