api - Flutter 中的世界时间 API
问题描述
这是颤振应用程序的一部分。这个应用程序是显示城市的时间
错误发生在 api 的 url
Response response = await get(Uri.http('http://worldtimeapi.org', '/api/timezone/Asia/Karachi'));
错误消息是这个 Invalid radix-10 number
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'dart:convert';
class Loading extends StatefulWidget {
@override
_LoadingState createState() => _LoadingState();
}
Map data;
class _LoadingState extends State<Loading> {
getData() async {
Response response = await get(
Uri.http('http://worldtimeapi.org', '/api/timezone/Asia/Karachi'));
print(response.body);
await (data = jsonDecode(response.body));
print(data);
}
@override
void initState() {
super.initState();
getData();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Column(
children: [
Text('the data will on second hot restart like on ctrl+s'),
],
)),
);
}
}
解决方案
您不应该在Uri.http
构造函数的权限字符串中包含协议。
Response response = await get(Uri.http('worldtimeapi.org', '/api/timezone/Asia/Karachi'));
推荐阅读
- python - 使用列表理解的斐波那契数列
- typescript - 使用 NPM 包 UUID 生成 UUID?
- php - 已建立与数据库的连接但呈现空白页面
- uvm - UVM自动化宏的目的是什么?
- python-3.x - selenium python,尝试单击按钮
- java - 在 Android Studio 上工作的 CandidatesView 代码?
- ruby - 从导入的电子邮件中查找潜在 UTF-8 字符的最佳方法
- angular-material - Angular mat-sidenav 属性 isHandset$ | 异步解释
- javascript - 循环遍历音频元素的 JavaScript 数组
- python - TensorFlow 不使用 GPU