gpt4 book ai didi

flutter - 使用//忽略 : missing_return in an future fuction where we are using conditioning to return answer? 是个好主意吗

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

作为问题状态,在我们使用条件返回答案的 future 函数之上使用 //ignore: missing_return 是个好主意吗?

例如

 Future<UserModel> getProfile() async {
if (_user == null) {
_user = await Provider.of<UserProvider>(context).fetchUserProfile();
} else {
return _user;
}
}

warning 被抑制,如下所示:

// ignore: missing_return
Future<UserModel> getProfile() async {
if (_user == null) {
_user = await Provider.of<UserProvider>(context).fetchUserProfile();
} else {
return _user;
}
}

这是一个好的做法还是我应该对给定的代码做些什么修改...

最佳答案

像这样的警告实际上可以帮助您编写干净无错误的代码。永远不要试图忽略它们,尝试通过理解来解决它们。

你的函数 getProfile()期待 Future<UserModel>作为它的返回类型。

是的,您返回的是 UserModel在 else 条件下,但如果条件 (_user == null),您不会从函数返回任何内容是真的。

根据您的用例,您可以这样做,

 Future<UserModel> getProfile() async {
if (_user == null) {
/// sets the _user if its null
_user = await Provider.of<UserProvider>(context).fetchUserProfile();
}

///returns the _user
return _user;

}

关于flutter - 使用//忽略 : missing_return in an future fuction where we are using conditioning to return answer? 是个好主意吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63896883/

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