如何在flutter中将Either Right初始化为空值

2024-02-03

我最近在我的 flutter 项目中切换到空安全,这在使用 Either 类型(来自 dartz 包)时带来了一种新的问题

例如,之前我的类中有一些属性,如下所示:

Either<Failure, List<Product>> _products;

然后我将有一个函数来获取产品,并在我看来消费它。

但是,现在有了空安全性,我需要初始化这个属性,因为它永远不应该为空,相反我想要一个空列表。

如果我这样做

Either<Failure, List<Product?>> _products = [];

我收到这个错误

A value of type 'List<dynamic>' can't be assigned to a variable of type 'Either<Failure, List<Product?>>'.

所以我的问题是,如何使用空列表将此属性初始化为 Either 的正确值?


就这样吧:

Either<Failure, List<Product?>> _products = right([]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在flutter中将Either Right初始化为空值 的相关文章

随机推荐