我对颤振框架很陌生。我正在尝试从API中获得timeZones,但是由于某种原因,它没有返回所有的TimeZones。我试图从其中得到一个响应的网址是:https://www.timeapi.io/api/TimeZone/AvailableTimeZones
这里是我的代码:
import 'package:http/http.dart';
import 'dart:convert';
class WorldClock {
late String location;
late String time;
late String flag;
late String url;
late bool isDayTime = false;
WorldClock({required this.location, required this.flag, required this.url});
Future<void> getLocations() async {
try {
Response response = await get(
Uri.parse('https://www.timeapi.io/api/TimeZone/AvailableTimeZones'));
print(response.body);
} catch (e) {
print('failed to load locations');
}
}我得到的输出是:
[“非洲/阿比让”、“非洲/阿克拉”、“非洲/亚的斯亚贝巴”、“非洲/阿尔及尔”、“非洲/阿斯马拉”、“非洲/阿斯美拉”、“非洲/巴马科”、“非洲/班吉”、“非洲/班珠尔”、“非洲/比绍”、“非洲/布兰太尔”、“非洲/布拉柴维尔”、“非洲/布琼布拉”、“非洲/开罗”、“非洲/卡萨布兰卡”、“非洲/休达”、“非洲/科纳克里”、“非洲/达喀尔”、“非洲/达累斯萨拉姆”、“非洲/吉布提”、“非洲/杜阿拉”、“非洲/厄尔尼诺”、“非洲/弗里敦”、“非洲/哈博罗内”、“非洲/哈拉雷”、“非洲/约翰内斯堡”、“非洲/朱巴”、“非洲/坎帕拉”、“非洲/喀土穆”、“非洲/基加利”、“非洲/金沙萨”、“非洲/拉各斯”、“非洲/利伯维尔”、“非洲/洛美”、“非洲/罗安达”、“非洲/卢本巴希”、“非洲/卢萨卡”、“非洲/马拉博”、“非洲/马普托”、“非洲/马塞卢”、“非洲/姆巴巴内”、“非洲/摩加迪沙”、“非洲/蒙罗维亚”、“非洲/内罗毕”、“非洲/恩贾梅纳”、“非洲/尼亚美”、“非洲/努瓦克肖特”、“非洲/瓦加杜古”、“非洲/波托-诺沃”、“非洲/圣多美”、“非洲/廷巴克图”、“非洲/的黎波里”、“非洲/突尼斯”、“非洲/温得和克”,“美国/阿达克”、“美国/安克雷奇”、“美国/安圭拉”、“美国/安提瓜”、“美国/安克雷奇”
从输出的,你可以清楚地看到,在Ameria/Ar之后,它正在崩溃,而不是存储它。
有什么可能的修正吗?
发布于 2022-02-06 19:52:14
每个ide都有一个最大控制台日志限制,您可以更改这些限制。
如果您正在使用IntelliJ或Android,请遵循以下链接;https://stackoverflow.com/a/66744625/13109852
或者使用VSCode遵循下面的链接;https://stackoverflow.com/a/63013785/13109852
https://stackoverflow.com/questions/71010788
复制相似问题