FLUTTER 2.5/ DART 2.14.0 CERTIFICATE_VERIFY_FAILED在执行POST请求时



几个月以来我一直使用下面的代码,但最近我更新到最后的dart和flutter版本,我得到了一个错误。

这是Android Studio的错误:

MyHttpOverrides。createHttpClient' ('HttpClient Function(SecurityContext)')不是对'HttpOverrides '的有效重写。createHttpClient' ('HttpClient Function(SecurityContext?)').

有人遇到过同样的问题吗?你修好了吗?

提前感谢。

class MyHttpOverrides extends HttpOverrides{
@override
HttpClient createHttpClient(SecurityContext context){
return super.createHttpClient(context)
..badCertificateCallback = (X509Certificate cert, String host, int port)=> true;
}
}
void main(){
HttpOverrides.global = MyHttpOverrides();
runApp(MyApp());
}

这个答案太迟了。但它可以帮助其他人有同样的问题。

将SecurityContext更改为nullable:

class MyHttpOverrides extends HttpOverrides{
@override
HttpClient createHttpClient(SecurityContext? context){
return super.createHttpClient(context)
..badCertificateCallback = (X509Certificate cert, String host, int port)=> true;
}
}
void main(){
HttpOverrides.global = MyHttpOverrides();
runApp(MyApp());
}

相关内容

最新更新