在 Dart 中,双点符号表示法 ..
用于连续地访问对象的属性和方法,从而避免创建临时变量。而等待未来(futures)则是一种处理异步操作的方式。
以下是一个示例,展示了如何使用双点符号表示法和等待未来来处理异步操作:
import 'dart:async';
class Person {
String name;
void sayHello() {
print("Hello, my name is ${name}.");
}
}
void main() async {
await Future.delayed(Duration(seconds: 1));
Person p = Person()..name = "Alice"..sayHello();
}
在这个示例中,Person
类有一个 name
属性和一个 sayHello
方法,用于打印出自我介绍。在 main
函数中,我们使用 await Future.delayed
来等待 1 秒钟,然后使用双点符号表示法创建一个 Person
类的实例,并设置其 name
属性为 "Alice",最后调用 sayHello
方法来打印出自我介绍。
运行以上代码,你将看到如下输出:
Hello, my name is Alice.