======== Exception caught by widgets library ======================================================= The following ProviderNotFoundException was thrown building EditorPage(dirty, state: _EditorPageState#86f14): Error: Could not find the correct Provider above this EditorPage Widget This happens because you used a `BuildContext` that does not include the provider of your choice. There are a few common scenarios: - You added a new provider in your `main.dart` and performed a hot-reload. To fix, perform a hot-restart. - The provider you are trying to read is in a different route. Providers are "scoped". So if you insert of provider inside a route, then other routes will not be able to access that provider. - You used a `BuildContext` that is an ancestor of the provider you are trying to read. Make sure that EditorPage is under your MultiProvider/Provider. This usually happens when you are creating a provider and trying to read it immediately. For example, instead of: ``` Widget build(BuildContext context) { return Provider( create: (_) => Example(), // Will throw a ProviderNotFoundError, because `context` is associated // to the widget that is the parent of `Provider` child: Text(context.watch().toString()), ); } ``` consider using `builder` like so: ``` Widget build(BuildContext context) { return Provider( create: (_) => Example(), // we use `builder` to obtain a new `BuildContext` that has access to the provider builder: (context, child) { // No longer throws return Text(context.watch().toString()); } ); } ``` If none of these solutions work, consider asking for help on StackOverflow: https://stackoverflow.com/questions/tagged/flutter The relevant error-causing widget was: EditorPage EditorPage:file:///C:/Users/user/StudioProjects/....page.dart:209:24 When the exception was thrown, this was the stack: ..... ... ====================================================================================================

Solution

Add code like the sample below before your highest level MaterialApp(...).
ChangeNotifierProvider(
  create: (BuildContext context) {
    return StarListStream();
  },
),