gpt4 book ai didi

asynchronous - 与 future 一起使用

转载 作者:行者123 更新时间:2023-12-03 03:37:38 25 4
gpt4 key购买 nike

我想用dartz功能风格,并做这样的事情:

Either<Failure, Response> result = await remoteDataSource.request() // Future<Response> request();
.then((response) => Right(response))
.catchError((failure) => Left(failure));

但似乎我不能这样做:

error: A value of type 'Right< dynamic, Response>' can't be assigned to a variable of type 'Either< Failure, Response>'.



那么,我该如何使用 EitherFuture这边走?

最佳答案

都是关于<generics> .

.then((response) => Right(response)) // this is of type Right<dynamic,User>

你必须给编译器所有正确的信息:

.then((response) => Right<Failure, Response>(response))

// or

.then((response) => right(response)) // a helper function which returns an Either

关于asynchronous - 与 future 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59808248/

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