Uri'来自'dart:core' [重复]

Posted

技术标签:

【中文标题】Uri\'来自\'dart:core\' [重复]【英文标题】:Uri' is from 'dart:core' [duplicate]Uri'来自'dart:core' [重复] 【发布时间】:2021-08-24 13:42:47 【问题描述】:

bin/dart_application_1.dart:18:74:错误:不能将参数类型“字符串”分配给参数类型“Uri”。 - 'Uri' 来自 'dart:core'。等待 http.get("https://jsonplaceholder.typicode.com/users/$userId");

import 'dart:convert';

void main(List<String> arguments) 
  fetchUserId();


void fetchUserId() async 
  print('before');
  var result = await fetchUser(5);


// future
Future<Map<String, String>> fetchUser(int userId) async 
  // return Future.delayed(
  //     Duration(seconds: 5), () => 'id': userId.toString(), 'name': 'Max');
  var responce =
      await http.get('https://jsonplaceholder.typicode.com/users/$userId');
  var map = json.decode(responce.body) as Map;
  return 'id': map['id'].toString(), 'name': map['name'];

【问题讨论】:

【参考方案1】:
import 'dart:convert';

void main(List<String> arguments) 
  fetchUserId();


void fetchUserId() async 
  print('before');
  var result = await fetchUser(5);


// future
Future<Map<String, String>> fetchUser(int userId) async 
  // return Future.delayed(
  //     Duration(seconds: 5), () => 'id': userId.toString(), 'name': 'Max');
  var responce =
      await http.get(Uri.parse('https://jsonplaceholder.typicode.com/users/$userId'));
  var map = json.decode(responce.body) as Map;
  return 'id': map['id'].toString(), 'name': map['name'];

【讨论】:

以上是关于Uri'来自'dart:core' [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 参数类型“String”不能分配给参数类型“Uri”[重复]

Flutter:参数类型“String”不能分配给参数类型“Uri”[重复]

我无法将 URL 链接分配给 http.get() [重复]

来自 androidx.core:core:1.0.0 和 com.android.support:support-compat:26.1.0 的重复类

来自androidx.core:core:1.0.0和com.android.support:support-compat:26.1.0的重复类

如何解决:找不到“http://java.sun.com/jsp/jstl/core”的标签库描述符[重复]