首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Dartz中的不同的

从Dartz中的不同的
EN

Stack Overflow用户
提问于 2020-05-22 01:58:06
回答 1查看 428关注 0票数 0

我在Dart中有一个函数,我想返回一个值来传播一个失败(左)或一个对象(右)。这些数据依赖于函数中的不同值,例如Dart中的this,但目前它返回的是null,即使输入返回的是(右)值。

代码语言:javascript
复制
Future<Either<Failure, User>> getUser(String uid) async {
    Either<Failure, DocumentSnapshot> document;
    document = await _database.getDocumentById(uid);
    // _database.getDocument function returns a Either<Failure, Document> object

   //  But when I fold the value to propagate the failure or return an User, I get null as 
   //return
   document.fold((failure) => Left(failure), (document) => Right(User.fromJson(document.data))); 

  }

User.fromJson函数已经过测试,并且工作正常,但我无法返回这两个对象

EN

回答 1

Stack Overflow用户

发布于 2020-07-04 02:57:22

如果函数没有返回语句,则Dart隐式返回null

https://dart.dev/tools/diagnostic-messages#missing_return

因此,只需添加一个return语句就可以解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61940828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档