【发布时间】:2021-04-07 05:30:05
【问题描述】:
我正在关注来自 net ninja here 的颤振初学者教程。但是我在斯里兰卡的时区 UTC +5:30 所以我尝试添加半小时,但它不断收到我无法修复的错误。如果可以,请帮助我!!。
完整的回溯错误:
Performing hot restart...
Syncing files to device AOSP on IA Emulator...
Restarted application in 797ms.
E/flutter (31824): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: FormatException: Invalid radix-10 number (at character 1)
E/flutter (31824): 5:3
E/flutter (31824): ^
E/flutter (31824):
E/flutter (31824): #0 int._throwFormatException (dart:core-patch/integers_patch.dart:131:5)
E/flutter (31824): #1 int._parseRadix (dart:core-patch/integers_patch.dart:142:16)
E/flutter (31824): #2 int._parse (dart:core-patch/integers_patch.dart:100:12)
E/flutter (31824): #3 int.parse (dart:core-patch/integers_patch.dart:63:12)
E/flutter (31824): #4 WorldTime.getTime (package:world_time_app/services/world_time.dart:24:39)
E/flutter (31824): <asynchronous suspension>
E/flutter (31824): #5 _LoadingState.SetupWorldTime (package:world_time_app/pages/loading.dart:14:3)
E/flutter (31824): <asynchronous suspension>
E/flutter (31824):
代码:
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'dart:convert';
class WorldTime{
String location;
String time;
String flag;
String url;
WorldTime({this.location, this.flag, this.url});
Future<void> getTime() async{
Response response = await get('https://www.worldtimeapi.org/api/timezone/$url');
Map data = jsonDecode(response.body.toString());
//print(data);
String datetime = data['datetime'];
String offset = data['utc_offset'].substring(2,5);
//print(dataTime);
//print(offset);
DateTime now = DateTime.parse(datetime);
now = now.add(Duration(hours: int.parse(offset)));
time = now.toString();
print(time);
}
}
【问题讨论】: