Looking up a deactivated widget's ancestor is unsafe.

Actions & Logic

Hi, I tried to show a snackbar with a simple message and then navigate to another page:


But I Receive this error:

E/flutter (16057): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Looking up a deactivated widget's ancestor is unsafe.
E/flutter (16057): At this point the state of the widget's element tree is no longer stable.
E/flutter (16057): To safely refer to a widget's ancestor in its dispose() method, save a reference to the ancestor by calling dependOnInheritedWidgetOfExactType() in the widget's didChangeDependencies() method.
E/flutter (16057): #0      Element._debugCheckStateIsActiveForAncestorLookup.<anonymous closure> (package:flutter/src/widgets/framework.dart:4885:9)
E/flutter (16057): #1      Element._debugCheckStateIsActiveForAncestorLookup (package:flutter/src/widgets/framework.dart:4899:6)
E/flutter (16057): #2      Element.findAncestorStateOfType (package:flutter/src/widgets/framework.dart:4970:12)
E/flutter (16057): #3      ScaffoldMessengerState._isRoot (package:flutter/src/material/scaffold.dart:251:52)
E/flutter (16057): #4      ScaffoldMessengerState._updateScaffolds (package:flutter/src/material/scaffold.dart:241:11)
E/flutter (16057): #5      ScaffoldMessengerState.showSnackBar (package:flutter/src/material/scaffold.dart:359:7)
E/flutter (16057): #6      _ModalCarrinhoWidgetState.build.<anonymous closure> (package:t_s_sales/pages/emitir_pedidos/modal_carrinho/modal_carrinho_widget.dart:1146:48)
E/flutter (16057): <asynchronous suspension>
E/flutter (16057): #7      _FFButtonWidgetState.build.<anonymous closure> (package:t_s_sales/flutter_flow/flutter_flow_widgets.dart:118:19)
E/flutter (16057): <asynchronous suspension>
E/flutter (16057): 
E/flutter (16057): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Looking up a deactivated widget's ancestor is unsafe.
E/flutter (16057): At this point the state of the widget's element tree is no longer stable.
E/flutter (16057): To safely refer to a widget's ancestor in its dispose() method, save a reference to the ancestor by calling dependOnInheritedWidgetOfExactType() in the widget's didChangeDependencies() method.
E/flutter (16057): #0      Element._debugCheckStateIsActiveForAncestorLookup.<anonymous closure> (package:flutter/src/widgets/framework.dart:4885:9)
E/flutter (16057): #1      Element._debugCheckStateIsActiveForAncestorLookup (package:flutter/src/widgets/framework.dart:4899:6)
E/flutter (16057): #2      Element.findAncestorStateOfType (package:flutter/src/widgets/framework.dart:4970:12)
E/flutter (16057): #3      ScaffoldMessengerState._isRoot (package:flutter/src/material/scaffold.dart:251:52)
E/flutter (16057): #4      ScaffoldMessengerState._updateScaffolds (package:flutter/src/material/scaffold.dart:241:11)
E/flutter (16057): #5      ScaffoldMessengerState.showSnackBar (package:flutter/src/material/scaffold.dart:359:7)
E/flutter (16057): #6      _ModalCarrinhoWidgetState.build.<anonymous closure> (package:t_s_sales/pages/emitir_pedidos/modal_carrinho/modal_carrinho_widget.dart:1146:48)
E/flutter (16057): <asynchronous suspension>
E/flutter (16057): #7      _FFButtonWidgetState.build.<anonymous closure> (package:t_s_sales/flutter_flow/flutter_flow_widgets.dart:118:19)
E/flutter (16057): <asynchronous suspension>
E/flutter (16057): 
E/flutter (16057): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Looking up a deactivated widget's ancestor is unsafe.
E/flutter (16057): At this point the state of the widget's element tree is no longer stable.
E/flutter (16057): To safely refer to a widget's ancestor in its dispose() method, save a reference to the ancestor by calling dependOnInheritedWidgetOfExactType() in the widget's didChangeDependencies() method.
E/flutter (16057): #0      Element._debugCheckStateIsActiveForAncestorLookup.<anonymous closure> (package:flutter/src/widgets/framework.dart:4885:9)
E/flutter (16057): #1      Element._debugCheckStateIsActiveForAncestorLookup (package:flutter/src/widgets/framework.dart:4899:6)
E/flutter (16057): #2      Element.findAncestorStateOfType (package:flutter/src/widgets/framework.dart:4970:12)
E/flutter (16057): #3      ScaffoldMessengerState._isRoot (package:flutter/src/material/scaffold.dart:251:52)
E/flutter (16057): #4      ScaffoldMessengerState._updateScaffolds (package:flutter/src/material/scaffold.dart:241:11)
E/flutter (16057): #5      ScaffoldMessengerState.showSnackBar (package:flutter/src/material/scaffold.dart:359:7)
E/flutter (16057): #6      _ModalCarrinhoWidgetState.build.<anonymous closure> (package:t_s_sales/pages/emitir_pedidos/modal_carrinho/modal_carrinho_widget.dart:1146:48)

Why I receive this error? Someone can help me?

What have you tried so far?
  • I try put a Delay before show Snack bar action , but not work too ๐Ÿ˜•

Did you check FlutterFlow's Documentation for this topic?
Yes
1