热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Dart未处理的异常:FormatException:无效的基数10数字(在字符1处)

我正在尝试从互联网上获取一些数据。所以我为一个天气网站做了一个API请求。但我收到以下异常-未处理的异常:FormatException:Invalidradix-10num

我正在尝试从互联网上获取一些数据。所以我为一个天气网站做了一个 API 请求。但我收到以下异常 - 未处理的异常:FormatException: Invalid radix-10 number (at character 1)。这是错误代码:

[VERBOSE-2:shell.cc(242)] Dart Unhandled Exception: FormatException: Invalid radix-10 number (at character 1)
//uri.openweathermap.org/data/2.5/weather?lat=35&lon=139&appid=4659036c3236...
^
, stack trace: #0 int._throwFormatException (dart:core-patch/integers_patch.dart:131:5)
#1 int._parseRadix (dart:core-patch/integers_patch.dart:157:16)
#2 int._parse (dart:core-patch/integers_patch.dart:100:12)
#3 int.parse (dart:core-patch/integers_patch.dart:63:12)
#4 _Uri._makeHttpUri (dart:core/uri.dart:1591:49)
#5 new _Uri.https (dart:core/uri.dart:1462:12)
#6 _LoadingScreenState.getData (package:clima/screens/loading_screen.dart:25:49)
#7 _LoadingScreenState.build (package:clima/screens/loading_screen.dart:37:5)
#8 StatefulElement.build (package:flutter/src/widgets/framework.dart:4612:27)
#9 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4495:15)
#10 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4<…>

这是与之相关的代码:

import 'package:flutter/material.dart';
import 'package:clima/services/location.dart';
import 'package:http/http.dart' as http;
class LoadingScreen extends StatefulWidget {
@override
_LoadingScreenState createState() => _LoadingScreenState();
}
class _LoadingScreenState extends State {
@override
void initState() {
super.initState();
getLocation();
}
void getLocation() async {
Location location = Location();
await location.getCurrentLocation();
print(location.latitude);
print(location.longitude);
}
void getData() async {
http.Response respOnse= await http.get(Uri.https(
'https://uri.openweathermap.org/data/2.5/weather?lat=35&lon=139&appid=4659036c323608514eb865c174726965',
'albums/1'));
if (response.statusCode == 200) {
String data = response.body;
print(data);
} else {}
}
@override
Widget build(BuildContext context) {
getData();
return Scaffold();
}
}

回答


我遇到了这个问题,我解决了https://从 URL 地址中删除的问题。

你可以在这里看到一个例子:https : //flutter.dev/docs/cookbook/networking/fetch-data






推荐阅读
author-avatar
Amandadahl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有