几个月以来我一直使用下面的代码,但最近我更新到最后的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());
}