Last active
December 18, 2019 08:18
-
-
Save miquelbeltran/8faef6308ed5ae90ff5e8a74fcede768 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bool predicate(String element) { | |
return element.length > 5; | |
} | |
main() { | |
var items = ['Salad', 'Popcorn', 'Toast']; | |
// You can find with a simple expression: | |
var element1 = items.firstWhere((element) => element.length > 5); | |
print(element1); | |
// Or try using a function block: | |
var element2 = items.firstWhere((element) { | |
return element.length > 5; | |
}); | |
print(element2); | |
// Or even pass in a function reference: | |
var element3 = items.firstWhere(predicate); | |
print(element3); | |
// You can also use an `orElse` function in case no value is found! | |
var element4 = items.firstWhere( | |
(element) => element.length > 10, | |
orElse: () => 'None!', | |
); | |
print(element4); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment