MetaMask / MetaMask/customauth-flutter-sdk

Invalid argument: Map<dynamic, dynamic> on message_codecs.dart

Aperta
#4 15 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@michaellee8 ci sta già lavorando.

Dal 20/8/2021.

Lingua principale
Swift
Stelle
9
Fork
7
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Getting the following error when trying to run the example:

E/flutter (24827): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: Invalid argument: Map<dynamic, dynamic>
E/flutter (24827): #0      StandardMessageCodec.writeValue (package:flutter/src/services/message_codecs.dart:419:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#1      StandardMessageCodec.writeValue.<anonymous closure> (package:flutter/src/services/message_codecs.dart:416:9)
E/flutter (24827): torusresearch/torus-direct-web-sdk#2      _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:397:8)
E/flutter (24827): torusresearch/torus-direct-web-sdk#3      StandardMessageCodec.writeValue (package:flutter/src/services/message_codecs.dart:414:13)
E/flutter (24827): torusresearch/torus-direct-web-sdk#4      StandardMethodCodec.encodeMethodCall (package:flutter/src/services/message_codecs.dart:551:18)
E/flutter (24827): torusresearch/torus-direct-web-sdk#5      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:150:13)
E/flutter (24827): torusresearch/torus-direct-web-sdk#6      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:331:12)
E/flutter (24827): torusresearch/torus-direct-web-sdk#7      TorusDirect.triggerLogin (package:torus_direct/torus_direct.dart:53:26)
E/flutter (24827): torusresearch/torus-direct-web-sdk#8      _MyAppState._withGoogle (package:torus_direct_example/main.dart:82:24)
E/flutter (24827): torusresearch/torus-direct-web-sdk#9      _MyAppState._login.<anonymous closure> (package:torus_direct_example/main.dart:69:58)
E/flutter (24827): torusresearch/torus-direct-web-sdk#10     _MyAppState._login.<anonymous closure> (package:torus_direct_example/main.dart:67:12)
E/flutter (24827): torusresearch/torus-direct-web-sdk#11     _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:989:21)
E/flutter (24827): torusresearch/torus-direct-web-sdk#12     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter (24827): torusresearch/torus-direct-web-sdk#13     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:607:11)
E/flutter (24827): torusresearch/torus-direct-web-sdk#14     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:296:5)
E/flutter (24827): torusresearch/torus-direct-web-sdk#15     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:230:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#16     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:475:9)
E/flutter (24827): torusresearch/torus-direct-web-sdk#17     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:93:12)
E/flutter (24827): torusresearch/torus-direct-web-sdk#18     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:138:9)
E/flutter (24827): torusresearch/torus-direct-web-sdk#19     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:397:8)
E/flutter (24827): torusresearch/torus-direct-web-sdk#20     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:136:18)
E/flutter (24827): torusresearch/torus-direct-web-sdk#21     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:122:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#22     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:439:19)
E/flutter (24827): torusresearch/torus-direct-web-sdk#23     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:419:22)
E/flutter (24827): torusresearch/torus-direct-web-sdk#24     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:287:11)
E/flutter (24827): torusresearch/torus-direct-web-sdk#25     GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#26     GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
E/flutter (24827): torusresearch/torus-direct-web-sdk#27     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#28     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#29     _rootRunUnary (dart:async/zone.dart:1370:13)
E/flutter (24827): torusresearch/torus-direct-web-sdk#30     _CustomZone.runUnary (dart:async/zone.dart:1265:19)
E/flutter (24827): torusresearch/torus-direct-web-sdk#31     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#32     _invoke1 (dart:ui/hooks.dart:182:10)
E/flutter (24827): torusresearch/torus-direct-web-sdk#33     PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:282:7)
E/flutter (24827): torusresearch/torus-direct-web-sdk#34     _dispatchPointerDataPacket (dart:ui/hooks.dart:96:31)
E/flutter (24827): 

The only modifications I have done us changing the clientId value to match my torus/google application and commenting out a parameter in TorusDirect.init which seems to be missing in the library's implementation:

        // browserRedirectUri:
        //     Uri.parse('https://scripts.toruswallet.io/redirect.html'),

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.