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的重复类