FlutterJsonBeanFactory icon indicating copy to clipboard operation
FlutterJsonBeanFactory copied to clipboard

[Bug report] return convertFuncMap[type]!(value as Map<String, dynamic>) as T;

Open yfming93 opened this issue 1 year ago • 11 comments

Version

5.1.5

Platforms

dart

Device Model

redmi note9

flutter info

[!] Flutter (Channel [user-branch], 3.19.0, on macOS 13.5 22G74 darwin-x64, locale zh-Hans-CN)
    ! Flutter version 3.19.0 on channel [user-branch] at /Users/mingo/flutter
      Currently on an unknown channel. Run `flutter channel` to switch to an official channel.
      If that doesn't fix the issue, reinstall Flutter by following instructions at
      https://flutter.dev/docs/get-started/install.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision bae5e49bc2 (3 weeks ago), 2024-02-13 17:46:18 -0800
    • Engine revision 04817c99c9
    • Dart version 3.3.0
    • DevTools version 2.31.1
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly
      to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/mingo/Library/Android/sdk
    • Platform android-34, build-tools 33.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15C500b
    • CocoaPods version 1.15.2

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

[✓] Android Studio (version 2022.2)
    • 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 17.0.6+0-17.0.6b802.4-9586694)

[✓] VS Code (version 1.82.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (4 available)
    • M2103K19C (mobile) • jb95ha7h9hbigm9t          • android-arm64  • Android 13 (API 33)
    • iPhone12T (mobile) • 00008101-000304382222001E • ios            • iOS 17.3.1 21D61
    • macOS (desktop)    • macos                     • darwin-x64     • macOS 13.5 22G74 darwin-x64
    • Chrome (web)       • chrome                    • web-javascript • Google Chrome 122.0.6261.94
    ! Error: Browsing on the local area network for 袁晴iPhone. Ensure the device is unlocked and attached with a cable or
      associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)
    ! Error: Browsing on the local area network for 罗文俊的iPhone. Ensure the device is unlocked and attached with a cable
      or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)

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

How to reproduce?

asT<OssObj> type '_Map<Object?, Object?>' is not a subtype of type 'Map<String, dynamic>' in type cast #0 JsonConvert._asT

Logs

I/flutter (20199): asT<OssObj> type '_Map<Object?, Object?>' is not a subtype of type 'Map<String, dynamic>' in type cast #0      JsonConvert._asT (package:app/generated/json/base/json_convert_content.dart:160:44)
I/flutter (20199): #1      JsonConvert.convert (package:app/generated/json/base/json_convert_content.dart:85:14)
I/flutter (20199): #2      $SdRoadFenceListFromJson.<anonymous closure> (package:app/generated/json/sd_road.g.dart:654:30)
I/flutter (20199): #3      MappedListIterable.elementAt (dart:_internal/iterable.dart:425:31)
I/flutter (20199): #4      ListIterator.moveNext (dart:_internal/iterable.dart:354:26)
I/flutter (20199): #5      new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:189:27)
I/flutter (20199): #6      new _GrowableList.of (dart:core-patch/growable_array.dart:150:28)
I/flutter (20199): #7      new List.of (dart:core-patch/array_patch.dart:39:18)
I/flutter (20199): #8      ListIterable.toList (dart:_internal/iterable.dart:224:7)
I/flutter (20199): #9      $SdRoadFenceListFromJson (package:app/generated/json/sd_road.g.dart:654:60)
I/flutter (20199): #10     new SdRoadFenceList.fromJson (package:app/models/v5/sd_road.dart:221:66)
I/flutter (20199): #11     _MapTabPageState.onBMFMapCreated.<anonymous closure> (package:app/pages/home/map_tab_page.dart:239:32)
I/flutter (20199): #12     BMFMethodChannelHandler.handlerMethod (package:flutter_baidu_mapapi_map/src/private/bmf_method_channel_handler.dart:462:44)
I/flutter (20199): #13     BMFMapController._handlerMethod (package:flutter_baidu_mapapi_map/src/map/bmf_map_controller.dart:56:40)
I/flutter (20199): #14     MethodChannel._handleAsMethodCall (package:flutter/src/services/platform_channel.dart:571:55)
I/flutter (20199): #15     MethodChannel.setMethodCallHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:564:34)
I/flutter (20199): #16     _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> (package:flutter/src/services/binding.dart:603:35)
I/flutter (20199): #17     _invoke2 (dart:ui/hooks.dart:344:13)
I/flutter (20199): #18     _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:45:5)
I/flutter (20199): #19     _Channel.push (dart:ui/channel_buffers.dart:135:31)
I/flutter (20199): #20     ChannelBuffers.push (dart:ui/channel_buffers.dart:343:17)
I/flutter (20199): #21     PlatformDispatcher._dispatchPlatformMessage (dart:ui/platform_dispatcher.dart:737:22)
I/flutter (20199): #22     _dispatchPlatformMessage (dart:ui/hooks.dart:257:31)

Example code (optional)

asT<OssObj> type '_Map<Object?, Object?>' is not a subtype of type 'Map<String, dynamic>' in type cast #0      JsonConvert._asT

Contact

No response

yfming93 avatar Mar 05 '24 06:03 yfming93