flutter / flutter/flutter-intellij

The Flutter DevTools break my app in debug builds

Open
#8,002 2 comments 0 reactions 1 assignee Claimed by @helin24 View on GitHub
devtools-integration P2 topic-debugging
Dominant language
Java
Stars
2k
Forks
356
Avg merge
1d 11h
Merged PRs (30d)
27

Description

**Describe the bug**
I have an app with a complex initialization which takes around 5 seconds. I am registration a couple of singeltons in `getIt`. Since the Android Studio plugin pulls the data too early everything breaks for me.

**To Reproduce**

```dart
MultiProvider(
providers: [
ChangeNotifierProvider(
// normally this method gets invoked after App() is created
create: (_) => getIt(), // this crashes and causes also a bug in flutter #166572
),
],
child: FutureBuilder(
future: longRunningInitFuture(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done && snapshot.data == true) {
return const App();
} else {
return const SplashScreen();
}
},
),
)
```

When I try to consume the `Example` class like this:
```dart
Consumer(
builder: (context, example, _) {
// never called
}
)
```

Then I get strange exceptions within the widget tree. See the https://github.com/flutter/flutter/issues/166572 for details.

**Expected behavior**
I do not expect that the Flutter DevTools Extension collects the data without any interaction from me.

**Known workarounds**
Disable the extension and enable it only when required after start of the app

Related bugs: https://github.com/flutter/flutter/issues/166572, https://github.com/rrousselGit/provider/issues/908

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.