Dart语法糖是指Dart编程语言中的一些便捷的语法结构,它们可以使代码更加简洁易懂。以下是几个常见的Dart语法糖及其示例代码:
- 级联运算符(Cascade notation):使用“..”来依次调用多个方法或属性。
class Person { String name; int age; void printInfo() { print("$name is $age years old."); } } void main() { var person = Person() ..name = "John" ..age = 30 ..printInfo(); } 复制代码
- 可选的命名参数(Optional named parameters):使用大括号“{}”将参数包裹起来,使其变为可选的命名参数。
void greetPerson({String name = "Anonymous", int age}) { if (age != null) { print("Hello, $name! You are $age years old."); } else { print("Hello, $name!"); } } void main() { greetPerson(name: "John", age: 30); greetPerson(name: "Jane"); } 复制代码
- 箭头函数表达式(Arrow function expression):使用箭头“=>”将函数体定义在单行内,使得代码更加简洁。
int sum(int a, int b) => a + b; void main() { print(sum(2, 3)); // Output: 5 } 复制代码
- 扩展运算符(Spread operator):使用“...”将一个集合拆分成多个元素,或将多个元素合并为一个集合。
List<int> numbers = [1, 2, 3]; List<int> moreNumbers = [4, 5]; List<int> combinedNumbers = [...numbers, ...moreNumbers]; print(combinedNumbers); // Output: [1, 2, 3, 4, 5] 复制代码
以上是Dart中的一些常见语法糖,它们使得代码更加简洁易懂。