作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Javascript
中,当我想结束一个函数时,我通常会写return,但是在dart中,如果我这样做了,那么该函数会在每个分支的结尾要求一个return语句,这很麻烦。
Function createCategory(File image) {
String title = _categoryTitle.value;
if(image == null || title == null || title.length == 0) {
return null;
}
CategoryModel newCategory = new CategoryModel();
if(_categories.value == null) {
_categories.sink.add([newCategory]);
}
return null;
}
最佳答案
我认为您的困惑来自于您的方法是有效的Dart代码,但并没有真正做到我想您所想。您的方法具有以下签名:
Function createCategory(File image) {
createCategory
,接受一个类型为
File
的参数并返回
Function
。由于您已经标记了返回
Function
的方法,因此Dart会告诉您,如果您只使用
return;
是一个问题,因为这不是您想要的。
void
的返回类型来标记它,例如:
void createCategory(File image) {
String title = _categoryTitle.value;
if (image == null || title == null || title.length == 0) {
return;
}
CategoryModel newCategory = new CategoryModel();
if (_categories.value == null) {
_categories.sink.add([newCategory]);
}
return;
}
return
,因为如果缺少Dart,Dart会在函数的末尾自动添加
return;
。
关于dart - 如何在dart中结束类似于JS类型返回的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60249979/
我是一名优秀的程序员,十分优秀!