Unhandled Exception: This widget has been unmounted, so the State no longer has a context

You will encounter the following error when updating data with setState method after the display widget is disposed.

E/flutter (30970): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: This widget has been unmounted, so the State no longer has a context (and should be considered defunct).
E/flutter (30970): Consider canceling any active work during "dispose" or using the "mounted" getter to determine if the State is still active.
E/flutter (30970): #0      State.context. (package:flutter/src/widgets/framework.dart:909:9)
E/flutter (30970): #1      State.context (package:flutter/src/widgets/framework.dart:915:6)
E/flutter (30970): #2      _ProductsPageState._fetchProducts. (package:example/screens/product/products_screen.dart:55:9)
E/flutter (30970): #3      _rootRunUnary (dart:async/zone.dart:1436:47)
E/flutter (30970): #4      _CustomZone.runUnary (dart:async/zone.dart:1335:19)
E/flutter (30970): 
E/flutter (30970): 

To fix this issue, you need to check whether the widget is mounted. Then only call setState method if it is true.

if (mounted) { setState (() => _products = []); }

Similar Posts

  • Authentication Packages

    google_sign_in A Google Sign-In authentication system for signing in with a Google account on Android and iOS using the Flutter plugin. http_auth The library deploys a HTTP basic or digest authentication from Dart. firebase_auth The Flutter plugin for Firebase Auth enables Android and iOS authentication using passwords, phone numbers, and identity providers like Google, Facebook,…

  • Font and Emoji Packages

    font_awesome_flutter The Font Awesome Icon pack is available as Flutter Icons. It adds 1500 additional icons to your app, in addition to the default set of 500. flutter_font_icons As the name suggests, this is a collection of font icons built with Flutter. It includes all fonts from react-native-vector-icons and WeatherIcons. icon_font_generator Convert all icons in…

  • Packages for HTTP Request

    http An open-source, Future-based HTTP API that is composable and multi-platform. This bundle has a collection of high-level functions and types that make it simple to access HTTP resources. It’s cross-platform, with support for mobile, desktop, and the browser. dio A robust Dart HTTP client with Interceptors, global configuration, FormData, Request Cancellation, File downloading, and…

  • Chart and Graph Packages

    We will go over some of the best Flutter packages that create charts and graphs so that you don’t have to waste time searching them out. graphic Graphic is the perfect Flutter library for anyone looking to visualize data in a clear, concise way. With its easy-to-use charting library, you’ll be able to create stunning…

  • Packages to Scan Barcode and QR

    flutter_barcode_scanner A plugin for Android and iOS that enables barcode scanning. Barcodes, QR codes, and other types of coding are all supported. qr_flutter A Widget or custom painter may be used to display QR codes for Flutter. qr_code_scanner The zxing library is a QR code scanner that can be integrated into flutter. It makes use…

  • Flutter Projects for Beginners

    If you’re just getting started with Flutter, you might be feeling a little overwhelmed. There are so many different things to learn, and it can be hard to know where to start. That’s why we’ve put together this list of 8 Flutter projects for beginners. These projects will help you get comfortable with the basics…