Skip to content

Managing State Tutorial Crashes Galaxy s6 #362

@MicroSpecWes

Description

@MicroSpecWes

I tried running the Managing State Tutorial on my Galaxy S6 Edge and I can use the app for a few seconds and then it will either show a black screen or a red screen. It will crash whether I use the button to increment the counter or not, but it will increment.

Here is the code I am running:

import 'package:flutter/material.dart';

void main() {
  runApp(
    new MaterialApp(
      title: 'Flutter Leads',
      routes: {
        '/': (RouteArguments args) => new Counter()
      }
    )
  );
}

class Counter extends StatefulComponent {
  _CounterState createState() => new _CounterState();
}

class _CounterState extends State<Counter> {
  int _count = 0;

  void _increment() {
    setState(() { ++_count; });
  }

  Widget build(BuildContext context) {
    return new Row([
      new RaisedButton(
        onPressed: _increment,
        child: new Text('Increment')
      ),
      new Text('Count: $_count')
    ]);
  }
}

This is the error I got:

android: I/sky     : Exception caught while building Navigator-[GlobalObjectKey _MaterialAppState(43269391)]
android: I/sky     : Bad state: No element
android: I/sky     : Stack trace:
android: I/sky     : #0      List.first (dart:core-patch/growable_array.dart:206)
android: I/sky     : #1      NavigatorState.build (packages/flutter/src/widgets/navigator.dart:119)
android: I/sky     : #2      ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1050)
android: I/sky     : #3      BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:991)
android: I/sky     : #4      StatefulComponentElement.update (packages/flutter/src/widgets/framework.dart:1149)
android: I/sky     : #5      Element.updateChild (packages/flutter/src/widgets/framework.dart:637)
android: I/sky     : #6      ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1062)
android: I/sky     : #7      BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:991)
android: I/sky     : #8      StatelessComponentElement.update (packages/flutter/src/widgets/framework.dart:1095)
android: I/sky     : #9      Element.updateChild (packages/flutter/src/widgets/framework.dart:637)
android: I/sky     : #10     ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1062)
android: I/sky     : #11     BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:991)
android: I/sky     : #12     ProxyElement.update (packages/flutter/src/widgets/framework.dart:1186)
android: I/sky     : #13     Element.updateChild (packages/flutter/src/widgets/framework.dart:637)
android: I/sky     : #14     ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1062)
android: I/sky     : #15     BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:991)
android: I/sky     : #16     ProxyElement.update (packages/flutter/src/widgets/framework.dart:1186)
android: I/sky     : #17     Element.updateChild (packages/flutter/src/widgets/framework.dart:637)
android: I/sky     : #18     ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1062)
android: I/sky     : #19     BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:991)
android: I/sky     : #20     ProxyElement.update (packages/flutter/src/widgets/framework.dart:1186)
android: I/sky     : #21     Element.updateChild (packages/flutter/src/widgets/framework.dart:637)
android: I/sky     : #22     ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1062)
android: I/sky     : #23     BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:991)
android: I/sky     : #24     ProxyElement.update (packages/flutter/src/widgets/framework.dart:1186)
android: I/sky     : #25     Element.updateChild (packages/flutter/src/widgets/framework.dart:637)
android: I/sky     : #26     ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1062)
android: I/sky     : #27     BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:991)
android: I/sky     : #28     WidgetFlutterBinding.buildDirtyElements.<anonymous closure> (packages/flutter/src/widgets/binding.dart:55)
android: I/sky     : #29     BuildableElement.lockState (packages/flutter/src/widgets/framework.dart:924)
android: I/sky     : #30     WidgetFlutterBinding.buildDirtyElements (packages/flutter/src/widgets/binding.dart:50)
android: I/sky     : #31     WidgetFlutterBinding.beginFrame (packages/flutter/src/widgets/binding.dart:26)
android: I/sky     : #32     FlutterBinding._handlePersistentFrameCallback (packages/flutter/src/rendering/binding.dart:176)
android: I/sky     : #33     Scheduler.invokeCallback (packages/flutter/src/animation/scheduler.dart:81)
android: I/sky     : #34     Scheduler.beginFrame (packages/flutter/src/animation/scheduler.dart:67)
android: I/sky     : #35     _beginFrame (file:///src/flutter/engine/src/out/android_Release/gen/sky/bindings/Customhooks.dart:30)

Metadata

Metadata

Assignees

No one assigned

    Labels

    c: crashStack traces logged to the console

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions