Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 未处理的exeption[177]堆栈溢出错误_Flutter_Dart_Stack_Overflow_Unhandled - Fatal编程技术网

Flutter 未处理的exeption[177]堆栈溢出错误

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

所以,我是新的颤栗和尝试这段视频,我看到了。(事实上,我几乎完成了)在视频中,讲师经常尝试捕捉错误发生时的语句作为示例。这对他有效,但对我无效。所以我删除了我的try-and-catch,因为它以前是这样工作的,但我无法恢复我当时的陈述,我被困在了我以前的try-and-catch和今天的错误上。这是我在世界时间班上的代码

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(),
      },
    ));