如何允许空 return 来自 dart 中具有空安全的函数
How to allow a null return from a function in dart with null safety on
转向空安全后,我很难重构我的某些代码片段。
我有一个看起来像这样的方法
final Reducer<Exception> _errorReducer = combineReducers<Exception>([
TypedReducer<Exception, ErrorOccurredAction>(_errorOccurredReducer),
TypedReducer<Exception, ErrorHandledAction>(_errorHandledReducer),
]);
Exception _errorOccurredReducer(Exception _, ErrorOccurredAction action) {
return action.exception;
}
Exception _errorHandledReducer(Exception _, ErrorHandledAction action) {
return null;
}
因为 error
被初始化为 null,我怎样才能让 null return 能够将它设置回 null。
最近介绍了静态类型的工作流,所以我正在学习。
注意:如果有更好的做法来处理我想要实现的目标,请介意分享给。
如果变量接受null
.
,只需在类型后添加一个?
Exception? _errorOccurredReducer(Exception _, ErrorOccurredAction action) {
return action.exception;
}
Exception? _errorHandledReducer(Exception _, ErrorHandledAction action) {
return null;
}
转向空安全后,我很难重构我的某些代码片段。
我有一个看起来像这样的方法
final Reducer<Exception> _errorReducer = combineReducers<Exception>([
TypedReducer<Exception, ErrorOccurredAction>(_errorOccurredReducer),
TypedReducer<Exception, ErrorHandledAction>(_errorHandledReducer),
]);
Exception _errorOccurredReducer(Exception _, ErrorOccurredAction action) {
return action.exception;
}
Exception _errorHandledReducer(Exception _, ErrorHandledAction action) {
return null;
}
因为 error
被初始化为 null,我怎样才能让 null return 能够将它设置回 null。
最近介绍了静态类型的工作流,所以我正在学习。
注意:如果有更好的做法来处理我想要实现的目标,请介意分享给。
如果变量接受null
.
?
Exception? _errorOccurredReducer(Exception _, ErrorOccurredAction action) {
return action.exception;
}
Exception? _errorHandledReducer(Exception _, ErrorHandledAction action) {
return null;
}