“尝试更改参数的类型,或将参数转换为'DiagnosticsNode'。',”

时间:2019-05-13 11:27:04

标签: flutter

编译器消息: file:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/svg.dart:158:18:错误:参数类型'String'可以'分配给参数类型“ DiagnosticsNode”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ DiagnosticsNode”。         上下文:“图片无法预缓存”,                  ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/picture_provider.dart:335:20:错误:参数类型为“字符串”不能分配给参数类型“ DiagnosticsNode”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ DiagnosticsNode”。           上下文:“在解析图片时”,                    ^ file:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/picture_provider.dart:337:33:错误:参数类型为'Null Function (StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。           informationCollector:(StringBuffer信息){                                 ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/picture_provider.dart:432:31:错误:参数类型为'Null Function (StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。         informationCollector:(StringBuffer信息){                               ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/picture_provider.dart:495:31:错误:参数类型为'Null Function (StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。         informationCollector:(StringBuffer信息){                               ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/picture_provider.dart:559:31:错误:参数类型为'Null Function (StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。         informationCollector:(StringBuffer信息){                               ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/picture_stream.dart:256:16:错误:参数类型为'String'不能分配给参数类型“ DiagnosticsNode”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ DiagnosticsNode”。       上下文:上下文,                ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/picture_stream.dart:301:18:错误:参数类型为'String'不能分配给参数类型“ DiagnosticsNode”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ DiagnosticsNode”。         上下文:“解析单帧图片流”,                  ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/svg/parser_state.dart:399:35:错误:参数类型为'空函数(StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。             informationCollector:(StringBuffer buff){                                   ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/svg/parser_state.dart:408:22:错误:参数类型为'无法将字符串”分配给参数类型“ DiagnosticsNode”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ DiagnosticsNode”。             上下文:“在_Element.clipPath中”,                      ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/svg/parser_state.dart:798:31:错误:参数类型为'空函数(StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。         informationCollector:(StringBuffer buff){                               ^ 文件:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/svg/parser_state.dart:809:18:错误:参数类型为'无法将字符串”分配给参数类型“ DiagnosticsNode”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ DiagnosticsNode”。         上下文:“在parseSvgElement中”,                  ^ file:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_advanced_networkimage-0.4.15/lib/src/flutter_advanced_networkimage.dart:149:29:错误:参数类型为'Null Function (StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。       informationCollector:(StringBuffer信息){                             ^ file:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_advanced_networkimage-0.4.15/lib/src/flutter_advanced_networksvg.dart:106:29:错误:参数类型为“空函数(StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。       informationCollector:(StringBuffer信息){                             ^ file:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/utilities/errors.dart:8:32:错误:参数类型为'无法将字符串”分配给参数类型“ DiagnosticsNode”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ DiagnosticsNode”。       上下文:“在$ methodName中”,                                ^ file:///home/cepl/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.12.4/lib/src/utilities/errors.dart:10:29:错误:参数类型为'空函数(StringBuffer)'不能分配给参数类型'Iterable Function()'。  -“ StringBuffer”来自“ dart:core”。  -“可迭代”来自“ dart:core”。  -'DiagnosticsNode'来自'package:flutter / src / foundation / diagnostics.dart'('file:///home/cepl/flutter/packages/flutter/lib/src/foundation/diagnostics.dart')。 尝试更改参数的类型,或将参数强制转换为“ Iterable Function()”。       informationCollector:(StringBuffer buff){                             ^ 编译器在/home/cepl/Divum-Ajit/Flutter/weupdateyou-consumer-flutter/lib/main.dart上失败 错误完成:Gradle任务assembleDebug失败,退出代码为1

3 个答案:

答案 0 :(得分:2)

对我来说,已固定将软件包cached_network_image升级到版本0.8.0

从Flutter项目中编辑文件pubspec.yaml并升级到最新版本。

  

cached_network_image:^ 0.8.0

答案 1 :(得分:0)

您需要将svg库更新为最新版本。

https://pub.dev/packages/flutter_svg#-installing-tab-

您可以找到他们对该问题的讨论 https://github.com/flutter/flutter/issues/31962

答案 2 :(得分:0)

在升级到flutter 1.7之后,我遇到了同样的问题,它对许多软件包都给出了相同的错误,解决方案是在pubspec.yaml中升级您的软件包