gpt4 book ai didi

dart - Dart ! future 的运算符(operator)

转载 作者:行者123 更新时间:2023-12-03 04:17:33 24 4
gpt4 key购买 nike

!之后的_cachedValueFuture运算符是什么?

  Future<T> fetch(Future<T> Function() callback) async {
if (_cachedStreamSplitter != null) {
throw StateError('Previously used to cache via `fetchStream`');
}
if (_cachedValueFuture == null) {
_cachedValueFuture = callback();
await _cachedValueFuture;
_startStaleTimer();
}
return _cachedValueFuture!;
}

最佳答案

在下一版本中,"(not-)null assertion operator"成为Dart的一部分,具有Null安全功能。_cachedValueFuture变量的类型为Future<T>?,表示Future或null。如果值为!,则null运算符将引发,因此_cachedValueFuture!的类型为Future<T>,这是该函数所需的返回类型。

关于dart - Dart ! future 的运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64632920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com