-
-
Save kwalrath/03b4100365c1b871a36b9a1c5781dab1 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', 'Lasagne']; | |
// 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
Updated here: https://gist.github.com/miquelbeltran/8faef6308ed5ae90ff5e8a74fcede768