extract<R> method
R?
extract<R>(
- R? extractor(
- 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;
}