如何检查 text.contains() 是否包含多个值

Boa*_*tti 3 dart flutter

我有一个文本编辑控制器,我想检查同一个 contains () 中的多个字符

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

_changeUsernameController.text.contains("a") ||
_changeUsernameController.text.contains("b") // what I have to do
Run Code Online (Sandbox Code Playgroud)

我不想写 50 行,所以我怎样才能像“我想要的”行一样将所有内容写在一行中谢谢

nvo*_*igt 5

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

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

或者如果你喜欢更短的:

var result = ["a", "b"].any(_changeUsernameController.text.contains);
Run Code Online (Sandbox Code Playgroud)