flutter - 当我尝试仅显示一半的 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):
解决方案
这个答案是假设您正在使用该http
软件包。
添加此导入语句
import 'dart:convert';
根据您收到的响应,将您的字符串响应转换为地图(或列表)。从您的输出看起来您正在接收地图。
因此,您可以将响应字符串转换为 Map
Map responseMap = json.decode(response.body)
responseMap.forEach((k, v) => print('$k: $v));
不完全符合您的要求,但这让您以易于阅读的格式查看整个响应正文。
推荐阅读
- solr - 有没有使用 Solr 预先构建的简单搜索引擎?
- python - 如何抓取包含纯文本和“双引号”中的文本的表格数据?
- javascript - GraphQL 查询从复杂查询返回未定义的变量
- linux - 使用个人访问令牌推送到 git
- selenium - 遍历 WebElement 列表时获取 StaleElementReferenceException
- sweetalert2 - 文件上传队列并在上传期间显示加载器/进度
- sql - SQL 返回列值更改的最后一条记录和更改量
- php - 在 MongoDB 中,如果通过 REST API 执行,insertOne 不会返回文档对象。怎么了?
- r - 在双循环中命名回归输出
- python - 编码器解码器 Conc 行为 Keras