extract<R> method

R? extract<R>(
  1. R? extractor(
    1. T? data
    )
)

提取数据(自动处理类型转换) 仅在成功时执行提取器 内部已处理异常,用户不需要 try-catch

示例:

final token = response.extract<String>(
  (data) => (data as Map)['token'] as String?,
);

Implementation

R? extract<R>(R? Function(T? data) extractor) {
  if (isSuccess && data != null) {
    try {
      return extractor(data);
    } catch (e) {
      return null;
    }
  }
  return null;
}