Skip to content

Unhandled Exception when pop Dialog into Autocomplete onSelected method #170403

@rogeriomq

Description

@rogeriomq

Steps to reproduce

Just create a Dialog, which contains as a child an autocomplete component, which, in the onSelected method, executes the Navigation POP

Flutter throws Unhandler Exception when, into onSelected method in AutoComplete Widget, execute Navigator.of(context).pop(); If the autocomplete widget is inside a Dialog.

Expected results

Close dialog without unhandled exception throws.

Actual results

Bellow is the error thrown:

[ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: 'package:flutter/src/widgets/overlay.dart': Failed assertion: line 1682 pos 14: '_zOrderIndex != null': is not true.
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:67:4)
errors_patch.dart:67
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:49:5)
errors_patch.dart:49
#2      OverlayPortalController.hide (package:flutter/src/widgets/overlay.dart:1682:14)
overlay.dart:1682
#3      _RawAutocompleteState._updateOptionsViewVisibility (package:flutter/src/widgets/autocomplete.dart:403:30)
autocomplete.dart:403
#4      _RawAutocompleteState._onChangedField (package:flutter/src/widgets/autocomplete.dart:436:5)
autocomplete.dart:436
<asynchronous suspension>

Code sample

Here is the darpad link to the code I used to replicate the error.

DartPad

Screenshots or Video

Logs

Logs
[ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: 'package:flutter/src/widgets/overlay.dart': Failed assertion: line 1682 pos 14: '_zOrderIndex != null': is not true.
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:67:4)
errors_patch.dart:67
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:49:5)
errors_patch.dart:49
#2      OverlayPortalController.hide (package:flutter/src/widgets/overlay.dart:1682:14)
overlay.dart:1682
#3      _RawAutocompleteState._updateOptionsViewVisibility (package:flutter/src/widgets/autocomplete.dart:403:30)
autocomplete.dart:403
#4      _RawAutocompleteState._onChangedField (package:flutter/src/widgets/autocomplete.dart:436:5)
autocomplete.dart:436
<asynchronous suspension>

Flutter Doctor output

Doctor output
flutter doctor -v
[✓] Flutter (Channel stable, 3.32.2, on macOS 15.5 24F74 darwin-arm64, locale
    en-BR) [346ms]
    • Flutter version 3.32.2 on channel stable at
      /Users/destroyer/.puro/envs/stable/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 8defaa71a7 (6 days ago), 2025-06-04 11:02:51 -0700
    • Engine revision 1091508939
    • Dart version 3.8.1
    • DevTools version 2.45.1

[✓] Android toolchain - develop for Android devices (Android SDK version
    32.1.0-rc1) [1,286ms]
    • Android SDK at /Users/destroyer/Library/Android/sdk
    • Platform android-33, build-tools 32.1.0-rc1
    • ANDROID_HOME = /Users/destroyer/Library/Android/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jbr/Contents/Home/bin/java
      This is the JDK bundled with the latest Android Studio installation on
      this machine.
      To manually set the JDK path, use: `flutter config
      --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build 21.0.5+-12932927-b750.29)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.4) [781ms]
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16F6
    • CocoaPods version 1.16.2

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

[✓] Android Studio (version 2024.2) [11ms]
    • 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 21.0.5+-12932927-b750.29)

[✓] VS Code (version 1.100.3) [10ms]
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.113.20250603

[✓] Connected device (2 available) [6.0s]
    • macOS (desktop) • macos  • darwin-arm64   • macOS 15.5 24F74 darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 137.0.7151.69

[✓] Network resources [882ms]
    • All expected network resources are available.

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: error messageError messages from the Flutter frameworkf: material designflutter/packages/flutter/material repository.found in release: 3.32Found to occur in 3.32found in release: 3.33Found to occur in 3.33frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onr: fixedIssue is closed as already fixed in a newer versionteam-frameworkOwned by Framework teamtriaged-frameworkTriaged by Framework team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions