在http包中使用get方法时Flutter抛出错误
Flutter throwing error when used the get method in the http package
当我尝试通过 flutter http 包提供的 get 方法从互联网获取数据以在我的应用程序中使用它时,它会抛出此错误 - 参数类型 'String' 可以't 被分配给参数类型 'Uri'。这是我的代码
import 'package:http/http.dart' as http;
import 'package:flutter/material.dart';
class Loading extends StatefulWidget {
@override
_LoadingState createState() => _LoadingState();
}
class _LoadingState extends State<Loading> {
@override
void getData() async {
http.get("https://jsonplaceholder.typicode.com/todos/1")
}
void initState() {
super.initState();
getData();
}
Widget build(BuildContext context) {
return Scaffold(
body: Text("some text"),
);
}
}
http包请求方法的第一个参数是Uri
类型,所以你必须把你的代码改成这样:
void getData() async {
final requestUrl = Uri.parse("https://jsonplaceholder.typicode.com/todos/1");
http.get(requestUrl)
}
当我尝试通过 flutter http 包提供的 get 方法从互联网获取数据以在我的应用程序中使用它时,它会抛出此错误 - 参数类型 'String' 可以't 被分配给参数类型 'Uri'。这是我的代码
import 'package:http/http.dart' as http;
import 'package:flutter/material.dart';
class Loading extends StatefulWidget {
@override
_LoadingState createState() => _LoadingState();
}
class _LoadingState extends State<Loading> {
@override
void getData() async {
http.get("https://jsonplaceholder.typicode.com/todos/1")
}
void initState() {
super.initState();
getData();
}
Widget build(BuildContext context) {
return Scaffold(
body: Text("some text"),
);
}
}
http包请求方法的第一个参数是Uri
类型,所以你必须把你的代码改成这样:
void getData() async {
final requestUrl = Uri.parse("https://jsonplaceholder.typicode.com/todos/1");
http.get(requestUrl)
}