首页 > 解决方案 > 当我尝试仅显示一半的 response.body 时如何在控制台中显示 response.body

问题描述

正在执行热重新加载...在 363 毫秒内重新加载了 551 个库中的 3 个。

I/flutter ( 5392): {result: {user: {firstName: pineapple, lastName: appy, rating: 0, referalCode: 9d9101f5, referalBonus: 0, referredBy: null, latitude: null, longitude: null, studentRollNumber: null, collegeName: null, course: null, are_You_Student: false, goddess: true, id: 2a6349f7-d0e9-4911-9db2-b9a75db62b38, userName: pineapple, normalizedUserName: PINEAPPLE, email: pineapple12@gmail.com, normalizedEmail: PINEAPPLE12@GMAIL.COM, emailConfirmed: false, passwordHash: AQAAAAEAACcQAAAAEIswXO3uL0FrPSh6t6NqqUkSw68rtKQzZ/TSKh+joKAisveJ7fdGINju74b2BBndjQ==, securityStamp: TUT2OG6ANMUJAQB76TTENOZUXKMR37SL, concurrencyStamp: 20951ab0-209f-450b-aa84-e2742af61e74, phoneNumber: 9866332266, phoneNumberConfirmed: false, twoFactorEnabled: false, lockoutEnd: 2019-05-23T10:09:53.331909+00:00, lockoutEnabled: true, accessFailedCount: 0}, userInfo: null, role: {userId: 2a6349f7-d0e9-4911-9db2-b9a75db62b38, roleId: 0d1df9a4-800b-499e-a3fe-462157916435}, roleName: Admin, activityRights: [{roleId: 0d1df9a4-800b-499e-a3fe-462157916435, activityRi

正在执行热重新加载...在 593 毫秒内重新加载了 552 个库中的 4 个。

E/flutter ( 5392): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'List<dynamic>'
E/flutter ( 5392): #0      createPost (package:handiling_json_body/api.dart:23:14)
E/flutter ( 5392): <asynchronous suspension>
E/flutter ( 5392): #1      LoginformState.build.<anonymous closure>.<anonymous closure> (package:handiling_json_body/login.dart:89:28)
E/flutter ( 5392): #2      State.setState (package:flutter/src/widgets/framework.dart:1117:30)
E/flutter ( 5392): #3      LoginformState.build.<anonymous closure> (package:handiling_json_body/login.dart:83:27)
E/flutter ( 5392): #4      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:511:14)
E/flutter ( 5392): #5      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:566:30)
E/flutter ( 5392): #6      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:166:24)
E/flutter ( 5392): #7      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:240:9)
E/flutter ( 5392): #8      TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:211:7)
E/flutter ( 5392): #9      GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter ( 5392): #10     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:225:20)
E/flutter ( 5392): #11     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:199:22)
E/flutter ( 5392): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter ( 5392): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter ( 5392): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter ( 5392): #15     _rootRunUnary (dart:async/zone.dart:1136:13)
E/flutter ( 5392): #16     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter ( 5392): #17     _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter ( 5392): #18     _invoke1 (dart:ui/hooks.dart:233:10)
E/flutter ( 5392): #19     _dispatchPointerDataPacket (dart:ui/hooks.dart:154:5)
E/flutter ( 5392):

标签: flutterdart

解决方案


这个答案是假设您正在使用该http软件包。

添加此导入语句

import 'dart:convert';

根据您收到的响应,将您的字符串响应转换为地图(或列表)。从您的输出看起来您正在接收地图。

因此,您可以将响应字符串转换为 Map

Map responseMap = json.decode(response.body)
responseMap.forEach((k, v) => print('$k: $v));

不完全符合您的要求,但这让您以易于阅读的格式查看整个响应正文。


推荐阅读