我有一个文本编辑控制器,我想检查同一个 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 行,所以我怎样才能像“我想要的”行一样将所有内容写在一行中谢谢
您可以使用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)
归档时间: |
|
查看次数: |
2663 次 |
最近记录: |