alibaba / alibaba/flutter_boost

[iOS] Unhandled Exception: Null check operator used on a null value

Open
#1,862 9 comments 0 reactions 0 assignees View on GitHub
more-information-needed
Dominant language
Dart
Stars
7.2k
Forks
1.3k
PR merge metrics
No merged PRs in 30d

Description

iOS, Native to Flutter success,
Flutter pop to Native, failed.

log:

```
[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: Null check operator used on a null value
#0 FlutterBoostAppState.pop (package:flutter_boost/src/flutter_boost_app.dart:497:51)
#1 FlutterBoostAppState.popWithResult (package:flutter_boost/src/flutter_boost_app.dart:391:18)
#2 BoostNavigator.pop (package:flutter_boost/src/boost_navigator.dart:109:28)
#3 NavigatorExtState.pop (package:flutter_boost/src/boost_container.dart:222:31)
#4 _SplashPageState.build. (package:ost_flutter_module/splash/view.dart:55:39)
#5 _InkResponseState.handleTap (package:flutter/src/material/ink_well.dart:1154:21)
#6 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:275:24)
#7 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:654:11)
#8 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:311:5)
#9 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:244:7)
#10 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:630:9)
#11 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:98:12)
#12 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:143:9)
#13 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:625:13)
#14 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:141:18)
#15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:127:7)
#16 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:465:19)
#17 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:445:22)
#18 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:331:11)
#19 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:400:7)
#20 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:363:5)
#21 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:320:7)
#22 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:293:9)
#23 _invoke1 (dart:ui/hooks.dart:158:13)
#24 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:382:7)
#25 _dispatchPointerDataPacket (dart:ui/hooks.dart:91:31)
```

感觉是boostNavigator appState 为null导致的。

Contributor guide

No contributing guide indexed for this repository

Research direction

Start in lib/flutter_boost_app.dart at pop (line 497), then trace the popWithResult and BoostNavigator.pop calls shown in the stack trace. Reproduce the iOS native-to-Flutter and Flutter-to-native navigation flow and determine why the app state is null. Done means the Flutter-to-native pop completes without an unhandled null-check exception.

Written by the indexing model from the issue text.

Assessment

Tech stack
dart, flutter, ios
Domain
mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.