我有一个变量FutureOr<Duration?>
,我假设它可以返回Future<Duration?>
或Duration?
,对吗?
如何像普通的future方法那样将它与FutureBuilder
一起使用,如果Duration?
是future方法,它将等待Duration?
,如果不是,则直接使用Duration?
值。
当我尝试以下操作时:
FutureBuilder<Duration?>(
future: durationFuture,
builder: (BuildContext context, snapshot) {
/* my widgets implementations */
},
),
这将抛出:
The argument type 'FutureOr<Duration?>?' can't be assigned to the parameter type 'Future<Duration?>?'
FutureOr
类型是如何工作的,我如何基于它实现FutureBuider?
1条答案
按热度按时间elcex8rz1#
试试看: