如何允许空 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;
}