Flutter 未处理的exeption[177]堆栈溢出错误
所以,我是新的颤栗和尝试这段视频,我看到了。(事实上,我几乎完成了)在视频中,讲师经常尝试捕捉错误发生时的语句作为示例。这对他有效,但对我无效。所以我删除了我的try-and-catch,因为它以前是这样工作的,但我无法恢复我当时的陈述,我被困在了我以前的try-and-catch和今天的错误上。这是我在世界时间班上的代码Flutter 未处理的exeption[177]堆栈溢出错误,flutter,dart,stack,overflow,unhandled,Flutter,Dart,Stack,Overflow,Unhandled,所以,我是新的颤栗和尝试这段视频,我看到了。(事实上,我几乎完成了)在视频中,讲师经常尝试捕捉错误发生时的语句作为示例。这对他有效,但对我无效。所以我删除了我的try-and-catch,因为它以前是这样工作的,但我无法恢复我当时的陈述,我被困在了我以前的try-and-catch和今天的错误上。这是我在世界时间班上的代码 import 'package:http/http.dart'; import 'dart:convert'; class WorldTime { String loc
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('http://worldtimeapi.org/api/timezone/$url');
Map data = jsonDecode(response.body);
//print(data);
String datetime = data['datetime'];
String offset = data['utc_offset'].substring(1, 3);
//print(datetime);
//print(offset);
DateTime now = DateTime.parse(datetime);
now = now.add(Duration(hours: int.parse(offset)));
time = now.toString();
}
WorldTime instance =
WorldTime(location: 'Berlin', flag: 'germany.png', url: 'Europe/Berlin');
}
我在pubspec.yaml依赖项中使用http:^0.12.2
该应用程序的目的是使用Dart作为语言,在颤振中创建一个世界时间应用程序
这就是我得到的错误
正在执行热重启。。。
正在将文件同步到设备CPH1803。。。
在36026毫秒内重新启动应用程序。
E/flatter(29658):[错误:flatter/lib/ui/ui_dart_state.cc(177)]未处理的异常:堆栈溢出
E/Flatter(29658):#0新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:10:3)
E/Flatter(29658):#1新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#2新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#3新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#4新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#5新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#6新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#7新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#8新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#9新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#10新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#11新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#12新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#13新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#14新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#15新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#16新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#17新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#18新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#19新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#20新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#21新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#22新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#23新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#24新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#25新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#26新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#27新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#28新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#29新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#30新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#31新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#32新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#33新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#34新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#35新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#36新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#37新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#38新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#39新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#40新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#41新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#42新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/Flatter(29658):#43新世界时间(套餐:世界时间应用程序/服务/世界时间。dart:33:24)
E/颤振(29658):。。。
E/颤振(29658):。。。
E/flatter(29658):6738element.updateChild(包:flatter/src/widgets/framework.dart:3327:18)
E/flatter(29658):6739componentelement.performRebuild(包:flatter/src/widgets/framework.dart:4652:16)
E/flatter(29658):6740element.rebuild(包:flatter/src/widgets/framework.dart:4343:5)
E/flatter(29658):#6741 ComponentElement._firstBuild(包:flatter/src/widgets/framework.dart:4606:5)
E/flatter(29658):6742componentelement.mount(包:flatter/src/widgets/framework.dart:4601:5)
E/flatter(29658):6743element.inflateWidget(包:flatter/src/widgets/framework.dart:3569:14)
E/flatter(29658):6744element.updateChild(包:flatter/src/widgets/framework.dart:3327:18)
E/颤振(29658):#6745组件元素。性能构建
我希望你能帮助我,任何关于我的问题,请问它,以适应你的一个问题
import 'package:flutter/material.dart';
import 'package:worldtime_app/service/world_time.dart';
class Loading extends StatefulWidget {
@override
_LoadingState createState() => _LoadingState();
}
class _LoadingState extends State<Loading> {
String time = 'loading';
void setupworldtime() async {
WorldTime instance = WorldTime(
location: 'Berlin', flag: 'germany.png', url: 'Europe/Berlin');
await instance.getTime();
print(instance.time);
setState(() {
time = instance.time;
});
}
@override
void initState() {
super.initState();
setupworldtime();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: EdgeInsets.all(50.0),
child: Text(time),
),
);
}
}
import 'package:flutter/material.dart';
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Column(
children: <Widget>[
FlatButton.icon(
onPressed: () {
Navigator.pushNamed(context, '/Choose_Location');
},
icon: Icon(Icons.edit_location),
label: Text("Choose Location"),
),
],
),
),
);
}
}
import 'package:flutter/material.dart';
class Choose_Location extends StatefulWidget {
@override
_Choose_LocationState createState() => _Choose_LocationState();
}
class _Choose_LocationState extends State<Choose_Location> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey[200],
appBar: AppBar(
backgroundColor: Colors.blue[900],
title: Text('Choose a Location'),
centerTitle: true,
elevation: 0,
),
body: RaisedButton(
onPressed: () {
setState(() {});
},
),
);
}
}
import 'package:flutter/material.dart';
import 'package:worldtime_app/pages/Home.dart';
import 'package:worldtime_app/pages/Loading.dart';
import 'package:worldtime_app/pages/Choose_Location.dart';
void main() => runApp(MaterialApp(
initialRoute: '/',
routes: {
'/': (context) => Loading(),
'/Home': (context) => Home(),
'/Choose_Location': (context) => Choose_Location(),
},
));