doc: update docs/dart.md
This commit is contained in:
parent
ebc7ef957a
commit
eb01adb655
76
docs/dart.md
76
docs/dart.md
@ -188,6 +188,7 @@ print(2 <= 3); // 打印: true - 小于或等于
|
|||||||
------
|
------
|
||||||
|
|
||||||
### if 和 else if
|
### if 和 else if
|
||||||
|
<!--rehype:wrap-class=row-span-2-->
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
if(age < 18){
|
if(age < 18){
|
||||||
@ -200,6 +201,7 @@ if(age < 18){
|
|||||||
```
|
```
|
||||||
|
|
||||||
### switch case
|
### switch case
|
||||||
|
<!--rehype:wrap-class=row-span-2-->
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
enum Pet {dog, cat}
|
enum Pet {dog, cat}
|
||||||
@ -217,6 +219,25 @@ switch(myPet){
|
|||||||
// 打印: My Pet is Dog.
|
// 打印: My Pet is Dog.
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 三元操作符
|
||||||
|
|
||||||
|
```dart
|
||||||
|
int age = 20;
|
||||||
|
String message = age >= 18 ? "成人" : "儿童";
|
||||||
|
print("年龄类别: $message");
|
||||||
|
// 输出: 年龄类别: 成人
|
||||||
|
```
|
||||||
|
|
||||||
|
### 三元操作符嵌套使用
|
||||||
|
|
||||||
|
```dart
|
||||||
|
int x = 10;
|
||||||
|
int y = 5;
|
||||||
|
int result = x > y ? x : y > 0 ? y : 0;
|
||||||
|
print("Result: $result");
|
||||||
|
// 输出: Result: 10
|
||||||
|
```
|
||||||
|
|
||||||
控制流:循环
|
控制流:循环
|
||||||
-----
|
-----
|
||||||
|
|
||||||
@ -778,8 +799,50 @@ userObject?.userName?.toString()
|
|||||||
// 如果 userObject 或 userObject.userName 为 null,则前面的代码返回 null 并且从不调用 toString()
|
// 如果 userObject 或 userObject.userName 为 null,则前面的代码返回 null 并且从不调用 toString()
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 扩展运算符 (...)
|
||||||
|
|
||||||
|
```dart
|
||||||
|
// 将多个值插入到集合中
|
||||||
|
var list = [1, 2, 3];
|
||||||
|
var list2 = [0, ...list];
|
||||||
|
print(list2.length); // 打印: 4
|
||||||
|
```
|
||||||
|
|
||||||
|
### enum
|
||||||
|
<!--rehype:wrap-class=col-span-2 row-span-2-->
|
||||||
|
|
||||||
|
定义:enum("enumeration"的缩写)是一种特殊的数据类型,可使变量成为一组预定义的常量。枚举用于定义只能从一小组可能值中选择一个的变量。通过为这些值集提供有意义的名称,枚举有助于提高代码的可读性,减少出错率。
|
||||||
|
|
||||||
|
```dart
|
||||||
|
// 定义枚举类型
|
||||||
|
enum TrafficLight {
|
||||||
|
red,
|
||||||
|
yellow,
|
||||||
|
green
|
||||||
|
}
|
||||||
|
// 根据交通灯状态打印消息的函数
|
||||||
|
void printTrafficLightMessage(TrafficLight light) {
|
||||||
|
switch (light) {
|
||||||
|
case TrafficLight.red:
|
||||||
|
print('Stop!');
|
||||||
|
break;
|
||||||
|
case TrafficLight.yellow:
|
||||||
|
print('Get ready...');
|
||||||
|
break;
|
||||||
|
case TrafficLight.green:
|
||||||
|
print('Go!');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
void main() {
|
||||||
|
// 枚举类型的示例用法
|
||||||
|
TrafficLight currentLight = TrafficLight.green;
|
||||||
|
// 打印当前交通灯状态的消息
|
||||||
|
printTrafficLightMessage(currentLight);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### 级联符号 (..)
|
### 级联符号 (..)
|
||||||
<!--rehype:wrap-class=row-span-2-->
|
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
// 允许您对同一对象进行一系列操作
|
// 允许您对同一对象进行一系列操作
|
||||||
@ -795,15 +858,6 @@ var user = User()
|
|||||||
..age = 24;
|
..age = 24;
|
||||||
```
|
```
|
||||||
|
|
||||||
### 扩展运算符 (...)
|
|
||||||
|
|
||||||
```dart
|
|
||||||
// 将多个值插入到集合中
|
|
||||||
var list = [1, 2, 3];
|
|
||||||
var list2 = [0, ...list];
|
|
||||||
print(list2.length); // 打印: 4
|
|
||||||
```
|
|
||||||
|
|
||||||
### 延迟初始化
|
### 延迟初始化
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
@ -812,7 +866,7 @@ late String token;
|
|||||||
|
|
||||||
void main(List<String> args) {
|
void main(List<String> args) {
|
||||||
/// print(token);
|
/// print(token);
|
||||||
/// Field 'token' has not been initialized
|
/// 字段 "token "尚未初始化
|
||||||
/// 在初始化前调用就会报错
|
/// 在初始化前调用就会报错
|
||||||
token = "tokenContent";
|
token = "tokenContent";
|
||||||
print(token);
|
print(token);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user