我将我的项目转移到sdk 2.12,并尝试用不可空的垃圾更新我的代码。
现在我不知道如何修复Dartz包中的东西。
示例:
import 'package:dartz/dartz.dart';
import 'package:mobile_100asa/http.dart';
class StatusApi {
String endpoint = 'https://myApi.net';
Future<Either<Exception, String>?> getStatus() async { // Forced to make nullable response here
try {
var response = await dio.get('$endpoint/test');
return Right(response);
} catch (error) {
print(error);
return (Left(error)); // Error Here
}
}
}我不得不做出一个可以为空的响应,然后我就不知道catch(error)出了什么问题。
它说明:参数类型'Object‘不能赋值给参数类型'Exception*’。
这个问题应该如何解决?
发布于 2021-03-17 00:22:44
你有没有试过使用dartz: ^0.10.0-nullsafety.2,这是空安全的预发布版本。请在pub.dev上查看最新版本。
https://stackoverflow.com/questions/66659211
复制相似问题