错误:不能将参数类型“String”分配给参数类型“Uri”。使用JsonPlaceHolder
Posted
技术标签:
【中文标题】错误:不能将参数类型“String”分配给参数类型“Uri”。使用JsonPlaceHolder【英文标题】:error: The argument type 'String' can't be assigned to the parameter type 'Uri'. usingJsonPlaceHolder 【发布时间】:2021-07-13 20:50:06 【问题描述】:error image 我正在尝试运行此代码但出现错误,有人可以帮忙吗?我尝试过制作字符串,但仍然出现同样的错误。
错误:不能将参数类型“String”分配给参数类型“Uri”。 (argument_type_not_assignable at [world_time] lib\pages\loading.dart:17)enter image description here
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'dart:convert';
import 'dart:core';
class Loading extends StatefulWidget
@override
_LoadingState createState() => _LoadingState();
class _LoadingState extends State<Loading>
void getData() async
Response response = await get(
'https://jsonplaceholder.typicode.com/todos/1');
print(response.body);
@override
void initState()
super.initState();
getData();
@override
Widget build(BuildContext context)
return Scaffold(
body: Text('loading screen'),
);
?
【问题讨论】:
【参考方案1】:做
get(Uri.parse('https://jsonplaceholder.typicode.com/todos/1'));
或
get(Uri.https('jsonplaceholder.typicode.com', '/todos/1'));
【讨论】:
【参考方案2】:你可以用这个来解决这个问题:
Uri.parse('https://jsonplaceholder.typicode.com/todos/1')
【讨论】:
以上是关于错误:不能将参数类型“String”分配给参数类型“Uri”。使用JsonPlaceHolder的主要内容,如果未能解决你的问题,请参考以下文章
Flutter - 错误:参数类型'String/*1*/'不能分配给参数类型'String/*2*/'
错误:参数类型 'void Function()?'不能分配给参数类型 'void Function(String?)?'