Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Invalid argument: Maximum call stack size exceeded, when using mixin on web #66122

Closed
anandsubbu007 opened this issue Sep 18, 2020 · 39 comments
Closed
Labels
c: crash Stack traces logged to the console c: regression It was better in the past than it is now dependency: dart Dart team may need to help us engine flutter/engine repository. See also e: labels. found in release: 1.23 Found to occur in 1.23 has reproducible steps The issue has been confirmed reproducible and is ready to work on platform-web Web applications specifically

Comments

@anandsubbu007
Copy link

Restarted application in 6,545ms.

�[38;5;248m════════ Exception caught by widgets library ═══════════════════════════════════�[39;49m
�[38;5;244mThe following JSRangeError was thrown building LoginPage$(dirty, dependencies: [_InheritedProviderScope<DataUser>], state: _LoginPageState#edd0e):�[39;49m
Invalid argument: Maximum call stack size exceeded

�[38;5;244mThe relevant error-causing widget was�[39;49m
    �[38;5;248mLoginPage$�[39;49m 
 lib\main.dart
�[38;5;244mWhen the exception was thrown, this was the stack�[39;49m
�[38;5;244mpackages/website/Models/User_model.dart 10:10                                                                                  get name�[39;49m
�[38;5;244mpackages/website/Models/User_model.dart 87:29                                                                                  toString�[39;49m
�[38;5;244mC:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 710:40  str�[39;49m
�[38;5;244mpackages/website/Models/User_model.dart 87:505                                                                                 toString�[39;49m
�[38;5;244mC:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 710:40  str�[39;49m
�[38;5;244m...�[39;49m
�[38;5;248m════════════════════════════════════════════════════════════════════════════════�[39;49m

$ flutter doctor -v
[√] Flutter (Channel dev, 1.22.0-1.0.pre, on Microsoft Windows [Version 10.0.19041.508], locale en-IN)
    • Flutter version 1.22.0-1.0.pre at C:\Flutter Components\Flutter
    • Framework revision ce40de69b7 (4 weeks ago), 2020-08-20 07:31:50 -0700
    • Engine revision 81027ab0cc
    • Dart version 2.10.0 (build 2.10.0-45.0.dev)


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Users\anand\AppData\Local\Android\Sdk
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = C:\Users\anand\AppData\Local\Android\Sdk
    • Java binary at: C:\Flutter Components\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 3.6)
    • Android Studio at C:\Flutter Components\Android Studio
    • Flutter plugin version 48.1.1
    • Dart plugin version 192.8052
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] VS Code (version 1.49.1)
    • VS Code at C:\Users\anand\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.14.1

[√] Connected device (3 available)
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome 85.0.4183.102
    • Edge (web)       • edge       • web-javascript • Microsoft Edge 85.0.564.51

• No issues found!
@TahaTesser
Copy link
Member

Hi @anandsubbu007
Can you please provide flutter run --verbose logs, and a minimal complete reproducible code sample
Thank you

@TahaTesser TahaTesser added in triage Presently being triaged by the triage team waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds labels Sep 21, 2020
@anandsubbu007
Copy link
Author

i resolved this issue. this cause due to opening hive box soo frequently.

@GyuriMajercsik
Copy link

It's happening for me as well and only on dev. I'm still figuring out why...

@szotp
Copy link

szotp commented Oct 7, 2020

Same issue here. I'm not using Hive nor Block.

@vanlooverenkoen
Copy link
Contributor

vanlooverenkoen commented Oct 11, 2020

I am having this problem as well. But only on web. I think it has something to do with custom mixins looking like:

import 'package:flutter/material.dart';

abstract class SuccessNavigator {
  void showMessage(String error);
}

mixin SuccessNavigatorMixin<T extends StatefulWidget> on State<T> implements SuccessNavigator {
  static SuccessNavigatorMixin of(context, {rootNavigator = false, nullOk = false}) {
    final SuccessNavigatorMixin navigator = rootNavigator ? context.findRootAncestorStateOfType<SuccessNavigatorMixin>() : context.findAncestorStateOfType<SuccessNavigatorMixin>();
    assert(() {
      if (navigator == null && !nullOk) {
        throw FlutterError('SuccessNavigatorMixin operation requested with a context that does not include a SuccessNavigatorMixin.\n'
            'The context used to push or pop routes from the SuccessNavigatorMixin must be that of a '
            'widget that is a descendant of a SuccessNavigatorMixin widget.');
      }
      return true;
    }());
    return navigator;
    return null;
  }

  @override
  void showMessage(String error) {
   // showMessage
  }
}

@GyuriMajercsik
Copy link

GyuriMajercsik commented Oct 18, 2020

Now it is reproducible on beta channel as well (Flutter 1.23.0-18.1.pre). This is pretty annoying since you cannot hot restart during development.

@vanlooverenkoen
Copy link
Contributor

@TahaTesser can you reopen this issue?

@GyuriMajercsik
Copy link

I managed to reproduce this in a simple project.

Indeed has something to do with mixins ( at least in my tests )

Reproducible with the mixin in a separate file

main.dart

import 'package:flutter/material.dart';

import 'after_layout.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Web issue',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: HotReloadIssue(),
    );
  }
}

class HotReloadIssue extends StatefulWidget {
  @override
  _HotReloadIssueState createState() => _HotReloadIssueState();
}

class _HotReloadIssueState extends State<HotReloadIssue> with AfterLayoutMixin {
  @override
  Widget build(BuildContext context) {
    // print('building');  // TODO uncomment this and hot restart
    return Scaffold(
      body: Center(
        child: Container(
          decoration: ShapeDecoration(
            shape: CircleBorder(
              side: BorderSide(),
            ),
          ),
          child: Container(
            width: 144,
            height: 144,
            padding: EdgeInsets.all(8),
            child: Center(
              child: Text(
                'Flutter is awesome.',
                textAlign: TextAlign.center,
                maxLines: 5,
                overflow: TextOverflow.fade,
              ),
            ),
          ),
        ),
      ),
    );
  }

  @override
  void afterFirstLayout(BuildContext context) {
  }
}

after_layout.dart

import 'package:flutter/widgets.dart';

mixin AfterLayoutMixin<T extends StatefulWidget> on State<T> {
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance
        .addPostFrameCallback((_) => afterFirstLayout(context));
  }

  void afterFirstLayout(BuildContext context);
}

Cannot reproduce with mixin inside in the main file

main.dart

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Web issue',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: HotReloadIssue(),
    );
  }
}

class HotReloadIssue extends StatefulWidget {
  @override
  _HotReloadIssueState createState() => _HotReloadIssueState();
}

class _HotReloadIssueState extends State<HotReloadIssue> with AfterLayoutMixin {
  @override
  Widget build(BuildContext context) {
    // print('building');  // TODO uncomment this and hot restart
    return Scaffold(
      body: Center(
        child: Container(
          decoration: ShapeDecoration(
            shape: CircleBorder(
              side: BorderSide(),
            ),
          ),
          child: Container(
            width: 144,
            height: 144,
            padding: EdgeInsets.all(8),
            child: Center(
              child: Text(
                'Flutter is awesome.',
                textAlign: TextAlign.center,
                maxLines: 5,
                overflow: TextOverflow.fade,
              ),
            ),
          ),
        ),
      ),
    );
  }

  @override
  void afterFirstLayout(BuildContext context) {
  }
}

mixin AfterLayoutMixin<T extends StatefulWidget> on State<T> {
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance
        .addPostFrameCallback((_) => afterFirstLayout(context));
  }

  void afterFirstLayout(BuildContext context);
}

@dgadduci
Copy link

I have the same problem since I update in beta channel see. 1.23.0-18.1.pre, and it gives me the error when I mixin a state widget

@dgadduci
Copy link

I downgraded to version 1.22.1 and it stopped giving the error

@josh-burton
Copy link
Contributor

@TahaTesser can this issue be reopened? It's still a problem and looks like lots of us are running into it.

@josh-burton
Copy link
Contributor

have tested on the latest beta, dev and master channels and all get this error when using the AfterLayout mixin.

@dgadduci
Copy link

have tested on the latest beta, dev and master channels and all get this error when using the AfterLayout mixin.

Yes, i have too the error when usign theAfterLayout Mixing in beta but work ok in master

@TahaTesser TahaTesser reopened this Oct 19, 2020
@no-response
Copy link

no-response bot commented Oct 19, 2020

Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.

@no-response no-response bot closed this as completed Oct 19, 2020
@TahaTesser TahaTesser removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Oct 19, 2020
@TahaTesser TahaTesser reopened this Oct 19, 2020
@TahaTesser
Copy link
Member

TahaTesser commented Oct 19, 2020

Hey everyone!
I tried to reproduce the issue on all the channels on the web.

Note: it reproduces after several runs, it doesn't reproduce initially within a new project or when we do clean
Also, it reproduces sometimes on the home widget with after_layout or sometimes with on route page which has after_layout. Sometimes it works in both situations weirdly creating a false sense of security.

complete code sample w/ after_layout on home
import 'package:after_layout/after_layout.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Web issue',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: HotReloadIssue(),
    );
  }
}

class HotReloadIssue extends StatefulWidget {
  @override
  _HotReloadIssueState createState() => _HotReloadIssueState();
}

class _HotReloadIssueState extends State<HotReloadIssue>
    with AfterLayoutMixin<HotReloadIssue> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Container(
          decoration: ShapeDecoration(
            shape: CircleBorder(
              side: BorderSide(),
            ),
          ),
          child: Container(
            width: 144,
            height: 144,
            padding: EdgeInsets.all(8),
            child: Center(
              child: Text(
                'Flutter is awesome.',
                textAlign: TextAlign.center,
                maxLines: 5,
                overflow: TextOverflow.fade,
              ),
            ),
          ),
        ),
      ),
    );
  }

  @override
  void afterFirstLayout(BuildContext context) {}
}
complete code sample w/ after_layout on route
import 'package:after_layout/after_layout.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      theme: ThemeData.dark(),
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
      body: Center(
        child: RaisedButton(
          child: Text('Go to Second Screen'),
          onPressed: () {
            Navigator.push(
                context, MaterialPageRoute(builder: (_) => Second()));
          },
        ),
      ),
    );
  }
}

class Second extends StatefulWidget {
  @override
  _SecondState createState() => _SecondState();
}

class _SecondState extends State<Second> with AfterLayoutMixin<Second> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
    );
  }

  @override
  void afterFirstLayout(BuildContext context) {}
}
complete code sample with second class
import 'package:flutter/material.dart';
import 'package:master_flutter/second.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      theme: ThemeData.dark(),
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
      body: Center(
        child: RaisedButton(
          child: Text('Go to Second Screen'),
          onPressed: () {
            Navigator.push(
                context, MaterialPageRoute(builder: (_) => Second()));
          },
        ),
      ),
    );
  }
}
import 'package:after_layout/after_layout.dart';
import 'package:flutter/material.dart';

class Second extends StatefulWidget {
  @override
  _SecondState createState() => _SecondState();
}

class _SecondState extends State<Second> with AfterLayoutMixin<Second> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
    );
  }

  @override
  void afterFirstLayout(BuildContext context) {}
}
logs
[        ] [CHROME]:DevTools listening on
ws://127.0.0.1:59151/devtools/browser/e65b76a9-93bf-41b6-b518-9d3e1f6a28b0
[+2618 ms] Debug service listening on ws://127.0.0.1:59167/gkwRzzo4Yq0=

[ +208 ms] Debug service listening on ws://127.0.0.1:59167/gkwRzzo4Yq0=
[   +1 ms] Warning: Flutter's support for web development is not stable yet and
hasn't
[        ] been thoroughly tested in production environments.
[        ] For more information see https://flutter.dev/web
[        ] 🔥  To hot restart changes while running, press "r" or "R".
[   +1 ms] For a more detailed help message, press "h". To quit, press "q".
[+3449 ms] ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY
                    ╞═══════════════════════════════════════════════════════════
[   +3 ms] The following JSRangeError was thrown building Builder:
[        ] Invalid argument: Maximum call stack size exceeded
[        ] The relevant error-causing widget was:
[        ]   MaterialApp

file:///Users/tahatesser/AndroidStudioProjects/master_flutter/lib/main.dart:9:
             12
[        ] When the exception was thrown, this was the stack:
[   +3 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[  +15 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +6 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +5 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[  +20 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +9 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +5 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +3 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[  +12 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +5 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +4 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[ +996 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +2 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +5 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +3 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[+1172 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +2 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +5 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[+1106 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +2 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +3 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +2 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[+1102 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +3 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +1 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[   +5 ms] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/master_flutter/second.dart 7:1                      set
[_widget]
[        ] packages/flutter/src/widgets/framework.dart 4787:11          new
[        ] packages/flutter/src/widgets/framework.dart 918:38
createElement
[        ] packages/flutter/src/widgets/framework.dart 3610:39
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 6282:32          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[ +975 ms] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[   +1 ms] packages/flutter/src/widgets/framework.dart 4649:5           mount
[   +2 ms] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[   +2 ms] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6164:14          mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[   +2 ms] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4654:5
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4838:11
[_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4649:5           mount
[        ] packages/flutter/src/widgets/framework.dart 3615:13
inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3380:18
updateChild
[        ] packages/flutter/src/widgets/framework.dart 5751:32
updateChildren
[        ] packages/flutter/src/widgets/framework.dart 6293:17          update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4879:5           update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 5033:5           update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 5033:5           update
[        ] packages/flutter/src/widgets/inherited_notifier.dart 181:11  update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6171:14          update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 4879:5           update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6171:14          update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 6171:14          update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 5033:5           update
[        ] packages/flutter/src/widgets/framework.dart 3367:14
updateChild
[        ] packages/flutter/src/widgets/framework.dart 4700:16
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4847:11
performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4369:5           rebuild
[        ] packages/flutter/src/widgets/framework.dart 2777:31
buildScope
[        ] packages/flutter/src/widgets/binding.dart 906:9
drawFrame
[        ] packages/flutter/src/rendering/binding.dart 309:5
           [_handlePersistentFrameCallback]
[        ] packages/flutter/src/scheduler/binding.dart 1117:15
           [_invokeFrameCallback]
[        ] packages/flutter/src/scheduler/binding.dart 1055:9
handleDrawFrame
[        ] packages/flutter/src/scheduler/binding.dart 971:5
[_handleDrawFrame]
[        ] lib/_engine/engine/window.dart 838:13                        _invoke
[        ] lib/_engine/engine/window.dart 373:5
invokeOnDrawFrame
[        ] lib/_engine/engine.dart 238:18                               <fn>
[        ]
════════════════════════════════════════════════════════════════════════════════
           ════════════════════

beta - doctor -v
[✓] Flutter (Channel beta, 1.23.0-18.1.pre, on Mac OS X 10.15.7 19H2 x86_64,
    locale en-GB)
    • Flutter version 1.23.0-18.1.pre at /Users/tahatesser/Code/flutter_beta
    • Framework revision 198df796aa (4 days ago), 2020-10-15 12:04:33 -0700Engine revision 1d12d82d9c
    • Dart version 2.11.0 (build 2.11.0-213.1.beta)

 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0.1)
    • Xcode at /Applications/Xcode.app/Contents/DeveloperXcode 12.0.1, Build version 12A7300
    • CocoaPods version 1.10.0.rc.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/ContentsFlutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutterDart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dartJava version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.50.1)
    • VS Code at /Applications/Visual Studio Code.app/ContentsFlutter extension version 3.15.1

[✓] Connected device (3 available)
    • iPhone 11 (mobile) • 193EBBC9-CC2A-4477-B8A0-A5F12BB51400 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-0 (simulator)
    • Web Server (web)   • web-server                           • web-javascript
      • Flutter ToolsChrome (web)       • chrome                               • web-javascript
      • Google Chrome 86.0.4240.80No issues found!
dev - flutter doctor -v
[✓] Flutter (Channel dev, 1.23.0-18.0.pre, on Mac OS X 10.15.7 19H2 x86_64,
    locale en-GB)
    • Flutter version 1.23.0-18.0.pre at /Users/tahatesser/Code/flutter_dev
    • Framework revision 37ebe3d82a (6 days ago), 2020-10-13 10:52:23 -0700
    • Engine revision 6634406889
    • Dart version 2.11.0 (build 2.11.0-213.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0.1, Build version 12A7300
    • CocoaPods version 1.10.0.rc.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.50.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.15.1

 
[✓] Connected device (4 available)            
    • iPhone 11 (mobile) • 193EBBC9-CC2A-4477-B8A0-A5F12BB51400 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-0 (simulator)
    • macOS (desktop)    • macos                                • darwin-x64
      • Mac OS X 10.15.7 19H2 x86_64
    • Web Server (web)   • web-server                           • web-javascript
      • Flutter Tools
    • Chrome (web)       • chrome                               • web-javascript
      • Google Chrome 86.0.4240.80

• No issues found!
master - flutter doctor -v
[✓] Flutter (Channel master, 1.23.0-19.0.pre.95, on Mac OS X 10.15.7 19H2
    darwin-x64, locale en-GB)
    • Flutter version 1.23.0-19.0.pre.95 at
      /Users/tahatesser/Code/flutter_master
    • Framework revision a837557634 (28 hours ago), 2020-10-18 06:12:02 -0400
    • Engine revision 499a70f5e2
    • Dart version 2.11.0 (build 2.11.0-234.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0.1, Build version 12A7300
    • CocoaPods version 1.10.0.rc.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.50.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.15.1

[✓] Connected device (4 available)
    • iPhone 11 (mobile) • 193EBBC9-CC2A-4477-B8A0-A5F12BB51400 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-0 (simulator)
    • macOS (desktop)    • macos                                • darwin-x64
      • Mac OS X 10.15.7 19H2 darwin-x64
    • Web Server (web)   • web-server                           • web-javascript
      • Flutter Tools
    • Chrome (web)       • chrome                               • web-javascript
      • Google Chrome 86.0.4240.80

• No issues found!

@TahaTesser TahaTesser removed the in triage Presently being triaged by the triage team label Oct 19, 2020
@TahaTesser TahaTesser changed the title Invalid argument: Maximum call stack size exceeded Invalid argument: Maximum call stack size exceeded, when using mixin on web Oct 19, 2020
@TahaTesser TahaTesser added dependency: dart Dart team may need to help us engine flutter/engine repository. See also e: labels. found in release: 1.23 Found to occur in 1.23 has reproducible steps The issue has been confirmed reproducible and is ready to work on c: crash Stack traces logged to the console labels Oct 19, 2020
@DanTup
Copy link
Contributor

DanTup commented Oct 21, 2020

I'm seeing this a lot when running DevTools. It seems like whenever I change certain files (possible in lib/src?) and trigger a hot-reload, this happens. Once it's happened, the app is then somewhat broken even after stop/re-run until I flutter clean.

I also found that it disappears if I remove some custom mixins (though I wasn't sure if this was the cause, or it was just triggering some other code to be regenerated).

I can reproduce it completely reliably with the following:

  • clone DevTools at d64a7ef6
  • open in VS Code
  • accept fetching packages
  • select Chrome in the device selector
  • Press F5 to run the app
  • paste in a VM service URI (you can run another Flutter app somewhere to get one) and click Connect
  • modify the file packages/devtools_app/lib/src/inspector/diagnostics_node.dart in VS Code (just add a comment to the end of a line) and click Save

The app will reload, and show the error

Screenshot 2020-10-21 at 12 20 19

The info printed int he debug console is:

Screenshot 2020-10-21 at 12 20 46

The location it mentions (initializer.dart:32:24) is the super(key: key) call in a StagtefulWidget's constructor.

@Markzipan
Copy link
Contributor

Markzipan commented Oct 21, 2020

Some bisecting implicates this change: #66136

This issue isn't present at 2c163e6 but breaks at 689ca09.

The only DDC change here is this one, so I'm doing some local testing to verify this is the issue:
https://dart-review.googlesource.com/c/sdk/+/161760

@Markzipan
Copy link
Contributor

Markzipan commented Oct 22, 2020

I can confirm that change is responsible for this break. Reverting the mixin logic resolves the issue in my local engine build.

Corresponding commit: dart-lang/sdk@1d34f60

cc: @nshahan can you take a look?

@znjameswu
Copy link

znjameswu commented Oct 22, 2020

Same here. It has been blocking all my development, that I had to revert to older versions.

Edit: For anyone desparate, running an Android debug session before running web seems to be helpful.

@TahaTesser
Copy link
Member

TahaTesser commented Oct 22, 2020

@GyuriMajercsik Thanks!
It also reproduces mixin main file if you run the app a few time and update something on the fourth or fifth run but I also tested in second class and it reproduces there as well and added that it's a sample as well #66122 (comment)

@nshahan
Copy link
Contributor

nshahan commented Oct 22, 2020

@jensjoha I think we need some help here to narrow down the issue. I'll summarize what we know so far.

  • The issue only appears on the web after a hot-restart. The initial load works fine.
  • The reproduction needs a mixin applied from another library (cross-module).
  • @Markzipan noticed that after a completely cosmetic edit like changing a string literal and performing a hot-restart the JavaScript code that DDC generated has changed more drastically than expected. A new setter named _widget has appeared on the synthetic mixin class that was not there on the initial load.

These issues lead us to suspect the issue might be coming from the frontend_server but I'd like some advice or help confirming that the issue appears in the kernel AST provided to DDC.

Here is a slimmed down repro from the example provided above:

lib/main.dart

import 'package:flutter/material.dart';
import 'after_layout.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Web issue',
      home: HotReloadIssue(),
    );
  }
}

class HotReloadIssue extends StatefulWidget {
  @override
  _HotReloadIssueState createState() => _HotReloadIssueState();
}

class _HotReloadIssueState extends State<HotReloadIssue>
    with AfterLayoutMixin<HotReloadIssue> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Text(
        'Flutter is awesome.',
      ),
    );
  }

  @override
  void afterFirstLayout(BuildContext context) {}
}

lib/after_layout.dart

import 'package:flutter/widgets.dart';

mixin AfterLayoutMixin<T extends StatefulWidget> on State<T> {
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance
        .addPostFrameCallback((_) => afterFirstLayout(context));
  }

  void afterFirstLayout(BuildContext context);
}

We are still trying to find a smaller reproduction outside of flutter and will post if we do.

@Markzipan
Copy link
Contributor

Markzipan commented Oct 22, 2020

@jensjoha I can confirm that this difference is reflected in the dill. Can you confirm if that's an expected pattern after a cosmetic string update? Seems like an abstract member-signature is converted to a forwarding stub.

Diff (left is after hot restart, right is before):

158177a158178
>     abstract member-signature get key() → key::Key*; -> fra2::Widget::key
158182d158182
<     abstract member-signature get key() → key::Key*; -> fra2::Widget::key
158197a158198
>     abstract member-signature get key() → key::Key*; -> fra2::Widget::key
158202d158202
<     abstract member-signature get key() → key::Key*; -> fra2::Widget::key
158214,158215c158214,158231
<     forwarding-stub set _widget(main::HotReloadIssue* _) → void
<       return super.{fra2::State::_widget} = _;
---
>     abstract member-signature method build(fra2::BuildContext* context) → fra2::Widget*; -> fra2::State::build
>     abstract member-signature get _widget() → main::HotReloadIssue*; -> fra2::State::_widget
>     abstract member-signature set _widget(main::HotReloadIssue* _) → void; -> fra2::State::_widget
>     abstract member-signature get _debugLifecycleState() → fra2::_StateLifecycle*; -> fra2::State::_debugLifecycleState
>     abstract member-signature set _debugLifecycleState(fra2::_StateLifecycle* _) → void; -> fra2::State::_debugLifecycleState
>     abstract member-signature get _element() → fra2::StatefulElement*; -> fra2::State::_element
>     abstract member-signature set _element(fra2::StatefulElement* _) → void; -> fra2::State::_element
>     abstract member-signature method _debugTypesAreRight(fra2::Widget* widget) → core::bool*; -> fra2::State::_debugTypesAreRight
>     abstract member-signature get context() → fra2::BuildContext*; -> fra2::State::context
>     abstract member-signature get mounted() → core::bool*; -> fra2::State::mounted
>     abstract member-signature method setState(() →* void fn) → void; -> fra2::State::setState
>     abstract member-signature method debugFillProperties(dia2::DiagnosticPropertiesBuilder* properties) → void; -> fra2::State::debugFillProperties
>     abstract member-signature method toStringShort() → core::String*; -> dia2::Diagnosticable::toStringShort
>     abstract member-signature method toDiagnosticsNode({core::String* name = #C7, dia2::DiagnosticsTreeStyle* style = #C7}) → dia2::DiagnosticsNode*; -> dia2::Diagnosticable::toDiagnosticsNode
>     abstract member-signature operator ==(dynamic other) → core::bool*; -> core::Object::==
>     abstract member-signature get hashCode() → core::int*; -> core::Object::hashCode
>     abstract member-signature method noSuchMethod(core::Invocation* invocation) → dynamic; -> core::Object::noSuchMethod
>     abstract member-signature get runtimeType() → core::Type*; -> core::Object::runtimeType
158227,158228d158242
<     forwarding-stub set _widget(main::HotReloadIssue* _) → void
<       return super.{fra2::State::_widget} = _;

@jensjoha
Copy link
Contributor

I can reproduce and have created a "CFE local test" (https://dart-review.googlesource.com/c/sdk/+/168945).

Can you confirm if that's an expected pattern after a cosmetic string update? Seems like an abstract member-signature is converted to a forwarding stub.

Generally it shouldn't. We do (obviously) have bugs in this area though. As I recall @johnniwinther have been working on fixing some of these inconsistencies.

dart-bot pushed a commit to dart-lang/sdk that referenced this issue Oct 23, 2020
… issue #66122

This reproduces the weirdness seen in
flutter/flutter#66122 (comment)

In flutter it furthermore makes the compiled javascript go into a stack
overflow.

Notice how I've also had to introduce the option of disabling the
class ClassHierarchyTest (as it fails) to get both expect files so we
can see the differences, e.g. the introduction of

```
  forwarding-stub set _widget(self2::HotReloadIssue* _) → void
    return super.{fra::State::_widget} = _;
```

in `_HotReloadIssueState extends self2::__HotReloadIssueState&State&AfterLayoutMixin`.

Note that this CL doesn't fix anything.

Change-Id: Ieed6c4a3f36b94ddacc388fb2683b30e88f7d2ba
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/168945
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
dart-bot pushed a commit to dart-lang/sdk that referenced this issue Oct 24, 2020
The covariance optimization assumed that private members only occur
in the library in which they are private. This is not the case. The
CFE injects member signatures, forwarding stubs and noSuchMethod
forwarders for private members into other libraries.

This change takes that into account by only removing covariant bits
on members private to the enclosing library.

This hopefully a fix for flutter/flutter#66122

Change-Id: I5070cee9eea8e785622cef33fdc7138a0a90f53a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/168950
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Nicholas Shahan <nshahan@google.com>
@DanTup
Copy link
Contributor

DanTup commented Oct 26, 2020

@jensjoha thanks! I tested on latest Flutter master that includes dart-lang/sdk@c5f478d and no longer see this with my steps above.

@vanlooverenkoen
Copy link
Contributor

This evening I can do some extra tests with my projects. I had 3 projects where this problem was happening. I will let you know what I found.

@vanlooverenkoen
Copy link
Contributor

@DanTup I am not having the max stack size exceeded exception. The issue seems to be resolved. I tested 3 projects no problem

@sanekyy
Copy link

sanekyy commented Oct 28, 2020

Same issue

@vanlooverenkoen
Copy link
Contributor

Same issue

@sanekyy even on the latest master version?

@sanekyy
Copy link

sanekyy commented Oct 28, 2020

@vanlooverenkoen
Confirming that on latest master this issue is not reproduce.

@nshahan
Copy link
Contributor

nshahan commented Oct 28, 2020

The fix dart-lang/sdk@c5f478d was part of the dart sdk v2.11.0-254.0.dev and has rolled into flutter master already.

@escamoteur
Copy link
Contributor

when will this arrive in Beta?

@nshahan
Copy link
Contributor

nshahan commented Nov 4, 2020

A cherry-pick request to the beta branch has been opened. dart-lang/sdk#44058

@github-actions
Copy link

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 10, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
c: crash Stack traces logged to the console c: regression It was better in the past than it is now dependency: dart Dart team may need to help us engine flutter/engine repository. See also e: labels. found in release: 1.23 Found to occur in 1.23 has reproducible steps The issue has been confirmed reproducible and is ready to work on platform-web Web applications specifically
Projects
None yet
Development

No branches or pull requests