我有一个文本编辑控制器,我想判断同一包含()中的多个字符

_changeUsernameController.text.contains("a" "b") // what I want

_changeUsernameController.text.contains("a") ||
_changeUsernameController.text.contains("b") // what I have to do

我不想写50行,所以我怎么能像‘What I Want’行那样在一行中写下所有内容 谢谢

推荐答案

您可以使用any方法来编写更少的代码,以获得完全相同的效果:

final subStrings = <String>["a", "b" /* ... */ ];
var result = subStrings.any(_changeUsernameController.text.contains);

或者,如果你喜欢更短的话:

var result = ["a", "b"].any(_changeUsernameController.text.contains);

Flutter相关问答推荐

Firebase Auth异常未被catch捕获

如何在flutter文本字段中添加要点条目?

如何从外部控制有状态窗口小部件本身?

如何为Android 12及以上设备以及Android 11及以下设备动态处理Splash Screen?如果可能的话没有包裹

在Riverpod ConsumerWidget中使用文本编辑控制器

悬停时打开Flutter 下拉按钮

为什么当我使用Riverpod更新状态时,列表会被刷新?

与FTPS连接时出现Flutter FTPConnect HandshakeException错误

使用Ffltter CREATE创建项目时,androidManifest.xml中缺少包属性

dotenv:未处理的异常:FileNotFoundError的实例

如何给按钮的边框半径?

如何获取flutter中gridview项目占用的高度和宽度?

如何在Flutter中的textField中在可编辑文本和前缀图标之间添加空格?

在flutter中从图库或相机中 Select 图像的方法

Flutter底部面板局部显示

如何在 Flutter 中的 BackdropFilter.blur 中制作一个 100x100 的清晰孔

如何在 Flutter 中创建 Facebook 创建帖子屏幕?

CircleAvatar 在 ListTile 中领先

出现错误;运算符[]不是为对象类型定义的?功能()'

Flutter :RangeError(索引):无效值:不在包含范围内0..3:4使用IndexedListView.builder