错误:不能将参数类型“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?)?'

参数类型“字符串”不能分配给参数类型“目录”

错误:参数类型“字符串?”不能分配给参数类型“字符串”

TypeScript - 'String' 类型的参数不能分配给'string' 类型的参数

错误:参数类型“对象?”不能分配给参数类型“字符串”