flutter - 为什么在Dart中执行“方法级联”时出现此错误?

标签 flutter dart

我有一个单行代码,该代码删除尾随空格和前导空格,并且还用单个空格替换了中间的多个空格。 (来自字符串)

value = value..trim()..split(" +")..join(" ");
但是我收到以下错误。
The method 'join' isn't defined for the type 'String'.
Try correcting the name to the name of an existing method, or defining a method named 'join'.(dartundefined_method)
我做错了什么?

最佳答案

您不需要在那里的级联表示法:

value = value.split(' ').where((x) => x.isNotEmpty).map((x) => x.trim()).join(" ")

关于flutter - 为什么在Dart中执行“方法级联”时出现此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62824915/

相关文章:

flutter - .cast() 和 List.from() 和 List.castFrom() 有什么区别

flutter - 导航到下一个屏幕时如何避免键盘弹出?

websocket - 有没有办法使 Dart 服务器 websocket 实现与 Phantom 1.9.7 headless 浏览器(另一个 websocket 标准)兼容?

flutter - Flutter:具有CachedNetworkImageProvider的BottomNavigationBarItem

firebase - 仅使用 FirebaseAuth 通过 UID 检索 FirebaseUser 数据

android - 如何在flutter中将token设置为全局变量?所以我可以随时随地访问 token

android - Flutter:任务 ':app:packageDebug' 执行失败

terminal - 发现错误 : No pubspec. yaml 文件。在MAC中

flutter - flutter :堆栈中的长文本重叠并从顶部开始

firebase - Admob Banner位置错误