admob_flutter icon indicating copy to clipboard operation
admob_flutter copied to clipboard

UiKitView throw exception NoSuchMethodError in iOS

Open myriky opened this issue 4 years ago • 1 comments

I'm using 4 stateful screens in TabBarView. some problem occur when touch somewhere in not included AdmobBanner screen after AdmobBanner rendered.

I think there is a problem with UIKitView.

admob_banner.dart

UiKitView(
    key: _key,
    viewType: 'admob_flutter/banner',
    creationParams: <String, dynamic>{
        'adUnitId': widget.adUnitId,
        'adSize': widget.adSize.toMap,
    },
    creationParamsCodec: const StandardMessageCodec(),
    onPlatformViewCreated: _onPlatformViewCreated,
)
[+12203 ms] [DEVICE LOG] 2020-07-09 16:29:09.652891+0900  localhost Runner[22832]: (Flutter) flutter: ══╡ EXCEPTION CAUGHT BY GESTURE LIBRARY ╞════════════════════════
[        ] [DEVICE LOG] The following NoSuchMethodError was thrown while routing a
[        ] [DEVICE LOG] pointer event:
[        ] [DEVICE LOG] The method '-' was called on null.
[        ] [DEVICE LOG] Receiver: null
[        ] [DEVICE LOG] Tried calling: -(1242.0)
[        ] [DEVICE LOG]
[        ] [DEVICE LOG] When the exception was thrown, this was the stack:
[        ] [DEVICE LOG] #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
[        ] [DEVICE LOG] #1      RenderSliverMultiBoxAdaptor.childMainAxisPosition (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:573:37)
[        ] [DEVICE LOG] #2      RenderSliverHelpers.applyPaintTransformForBoxChild (package:flutter/src/rendering/sliver.dart:1695:20)
[        ] [DEVICE LOG] #3      RenderSliverMultiBoxAdaptor.applyPaintTransform (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:586:5)
[   +1 ms] [DEVICE LOG] #4      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2345:24)
[        ] [DEVICE LOG] #5      RenderBox.globalToLocal (package:flutter/src/rendering/box.dart:2250:31)
[        ] [DEVICE LOG] #6      RenderUiKitView._handleGlobalPointerEvent (package:flutter/src/render<…>
[        ] flutter: ══╡ EXCEPTION CAUGHT BY GESTURE LIBRARY ╞════════════════════════
[        ] The following NoSuchMethodError was thrown while routing a
[        ] pointer event:
[        ] The method '-' was called on null.
[        ] Receiver: null
[        ] Tried calling: -(1242.0)
[        ] When the exception was thrown, this was the stack:
[        ] #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
[        ] #1      RenderSliverMultiBoxAdaptor.childMainAxisPosition (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:573:37)
[        ] #2      RenderSliverHelpers.applyPaintTransformForBoxChild (package:flutter/src/rendering/sliver.dart:1695:20)
[        ] #3      RenderSliverMultiBoxAdaptor.applyPaintTransform (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:586:5)
[        ] #4      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2345:24)
[        ] #5      RenderBox.globalToLocal (package:flutter/src/rendering/box.dart:2250:31)
[        ] #6      RenderUiKitView._handleGlobalPointerEvent (package:flutter/src/render<…>
[        ] [DEVICE LOG] 2020-07-09 16:29:09.653157+0900  localhost Runner[22832]: (Flutter) flutter: Flutter error caught by Crashlytics plugin:
[        ] [DEVICE LOG] 2020-07-09 16:29:09.660925+0900  localhost Runner[22832]: (Flutter) flutter: ══╡ EXCEPTION CAUGHT BY GESTURE LIBRARY
╞═══════════════════════════════════════════════════════════
[        ] [DEVICE LOG] 2020-07-09 16:29:09.661202+0900  localhost Runner[22832]: (Flutter) flutter: The following NoSuchMethodError was thrown while routing a pointer
event:
[        ] [DEVICE LOG] 2020-07-09 16:29:09.661494+0900  localhost Runner[22832]: (Flutter) flutter: The method '-' was called on null.
[        ] [DEVICE LOG] 2020-07-09 16:29:09.661647+0900  localhost Runner[22832]: (Flutter) flutter: Receiver: null
[        ] [DEVICE LOG] 2020-07-09 16:29:09.661918+0900  localhost Runner[22832]: (Flutter) flutter: Tried calling: -(1242.0)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.662607+0900  localhost Runner[22832]: (Flutter) flutter:
[        ] flutter: Flutter error caught by Crashlytics plugin:
[        ] flutter: ══╡ EXCEPTION CAUGHT BY GESTURE LIBRARY ╞═══════════════════════════════════════════════════════════
[        ] flutter: The following NoSuchMethodError was thrown while routing a pointer event:
[        ] flutter: The method '-' was called on null.
[        ] flutter: Receiver: null
[        ] flutter: Tried calling: -(1242.0)
[        ] flutter:
[        ] [DEVICE LOG] 2020-07-09 16:29:09.662867+0900  localhost Runner[22832]: (Flutter) flutter: When the exception was thrown, this was the stack:
[        ] [DEVICE LOG] 2020-07-09 16:29:09.663082+0900  localhost Runner[22832]: (Flutter) flutter: #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.663811+0900  localhost Runner[22832]: (Flutter) flutter: #1      RenderSliverMultiBoxAdaptor.childMainAxisPosition
(package:flutter/src/rendering/sliver_multi_box_adaptor.dart:573:37)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.664912+0900  localhost Runner[22832]: (Flutter) flutter: #2      RenderSliverHelpers.applyPaintTransformForBoxChild
(package:flutter/src/rendering/sliver.dart:1695:20)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.666434+0900  localhost Runner[22832]: (Flutter) flutter: #3      RenderSliverMultiBoxAdaptor.applyPaintTransform
(package:flutter/src/rendering/sliver_multi_box_adaptor.dart:586:5)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.667180+0900  localhost Runner[22832]: (Flutter) flutter: #4      RenderObject.getTransformTo
(package:flutter/src/rendering/object.dart:2345:24)
[        ] flutter: When the exception was thrown, this was the stack:
[        ] flutter: #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
[        ] flutter: #1      RenderSliverMultiBoxAdaptor.childMainAxisPosition (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:573:37)
[        ] flutter: #2      RenderSliverHelpers.applyPaintTransformForBoxChild (package:flutter/src/rendering/sliver.dart:1695:20)
[        ] flutter: #3      RenderSliverMultiBoxAdaptor.applyPaintTransform (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:586:5)
[        ] flutter: #4      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2345:24)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.667929+0900  localhost Runner[22832]: (Flutter) flutter: #5      RenderBox.globalToLocal
(package:flutter/src/rendering/box.dart:2250:31)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.668148+0900  localhost Runner[22832]: (Flutter) flutter: #6      RenderUiKitView._handleGlobalPointerEvent
(package:flutter/src/rendering/platform_view.dart:354:40)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.668614+0900  localhost Runner[22832]: (Flutter) flutter: #7      PointerRouter._dispatch
(package:flutter/src/gestures/pointer_router.dart:76:12)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.669533+0900  localhost Runner[22832]: (Flutter) flutter: #8      PointerRouter._dispatchEventToRoutes.<anonymous closure>
(package:flutter/src/gestures/pointer_router.dart:122:9)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.670383+0900  localhost Runner[22832]: (Flutter) flutter: #9      _LinkedHashMapMixin.forEach
(dart:collection-patch/compact_hash.dart:379:8)
[   +1 ms] [DEVICE LOG] 2020-07-09 16:29:09.670874+0900  localhost Runner[22832]: (Flutter) flutter: #10     PointerRouter._dispatchEventToRoutes
(package:flutter/src/gestures/pointer_router.dart:120:18)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.671571+0900  localhost Runner[22832]: (Flutter) flutter: #11     PointerRouter.route
(package:flutter/src/gestures/pointer_router.dart:112:5)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.672000+0900  localhost Runner[22832]: (Flutter) flutter: #12     GestureBinding.handleEvent
(package:flutter/src/gestures/binding.dart:218:19)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.672924+0900  localhost Runner[22832]: (Flutter) flutter: #13     GestureBinding.dispatchEvent
(package:flutter/src/gestures/binding.dart:198:22)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.673408+0900  localhost Runner[22832]: (Flutter) flutter: #14     GestureBinding._handlePointerEvent
(package:flutter/src/gestures/binding.dart:156:7)
[        ] flutter: #5      RenderBox.globalToLocal (package:flutter/src/rendering/box.dart:2250:31)
[        ] flutter: #6      RenderUiKitView._handleGlobalPointerEvent (package:flutter/src/rendering/platform_view.dart:354:40)
[        ] flutter: #7      PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
[        ] flutter: #8      PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:122:9)
[        ] flutter: #9      _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
[        ] flutter: #10     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:120:18)
[        ] flutter: #11     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:112:5)
[        ] flutter: #12     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
[        ] flutter: #13     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
[        ] flutter: #14     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.674713+0900  localhost Runner[22832]: (Flutter) flutter: #15     GestureBinding._flushPointerEventQueue
(package:flutter/src/gestures/binding.dart:102:7)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.674956+0900  localhost Runner[22832]: (Flutter) flutter: #16     GestureBinding._handlePointerDataPacket
(package:flutter/src/gestures/binding.dart:86:7)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.675109+0900  localhost Runner[22832]: (Flutter) flutter: #20     _invoke1 (dart:ui/hooks.dart:275:10)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.675413+0900  localhost Runner[22832]: (Flutter) flutter: #21     _dispatchPointerDataPacket (dart:ui/hooks.dart:184:5)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.675978+0900  localhost Runner[22832]: (Flutter) flutter: (elided 3 frames from dart:async)
[        ] [DEVICE LOG] 2020-07-09 16:29:09.676849+0900  localhost Runner[22832]: (Flutter) flutter:
[        ] [DEVICE LOG] 2020-07-09 16:29:09.677257+0900  localhost Runner[22832]: (Flutter) flutter: Event:
[        ] [DEVICE LOG] 2020-07-09 16:29:09.677785+0900  localhost Runner[22832]: (Flutter) flutter:   PointerDownEvent#e8f01(position: Offset(283.0, 393.0))
[        ] [DEVICE LOG] 2020-07-09 16:29:09.678753+0900  localhost Runner[22832]: (Flutter) flutter:
════════════════════════════════════════════════════════════════════════════════════════════════════
[        ] flutter: #15     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
[        ] flutter: #16     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
[        ] flutter: #20     _invoke1 (dart:ui/hooks.dart:275:10)
[        ] flutter: #21     _dispatchPointerDataPacket (dart:ui/hooks.dart:184:5)
[        ] flutter: (elided 3 frames from dart:async)
[        ] flutter:
[        ] flutter: Event:
[        ] flutter:   PointerDownEvent#e8f01(position: Offset(283.0, 393.0))
[        ] flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
[        ] [DEVICE LOG] 2020-07-09 16:29:09.687612+0900  localhost Runner[22832]: (Flutter) flutter: firebase_crashlytics: Error reported to Crashlytics.
[        ] flutter: firebase_crashlytics: Error reported to Crashlytics.
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/Riky/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = /Users/Riky/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.5, Build version 11E608c
    • CocoaPods version 1.9.3

[!] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] IntelliJ IDEA Ultimate Edition (version 2018.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 31.3.2
    • Dart plugin version 182.3569.4

[✓] VS Code (version 1.46.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.12.1

[✓] Connected device (2 available)
    • iPhone    • a0c20bde5b5b9cc440300c6d3c9679dc61e5b269 • ios • iOS 12.4.5
    • iPhone 11 • 3FE70D39-5B47-477A-814A-98DBE6FB9E6F     • ios • com.apple.CoreSimulator.SimRuntime.iOS-13-5
      (simulator)

! Doctor found issues in 1 category.

any ideas?

myriky avatar Jul 09 '20 07:07 myriky

The method '-' was called on null. looks strange. I'm not sure what would cause this. Have you made any progress on it?

kmcgill88 avatar Aug 05 '20 14:08 kmcgill88