Programming in Dart: Functions & Closures

Jun 21 2022 · Dart 2.16, Flutter, DartPad

Part 1: Meet the Function

06. Store a Function

Episode complete

Play next episode

Next
About this episode
Leave a rating/review
See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 05. Challenge: Create a Function Next episode: 07. Understand Typedef

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

Functions are a great way to call code on demand. One convenient aspect of functions is that we can store them in variables and pass them around to other functions. In the second part of this course, you’ll see this in action. But for now, just know this is a great way to create dynamic and adaptable programs.

int multiply(int a, int b) {
    return a * b;
}
print(multiply(10, 10));
var myFunction = print();
var myFunction = multiply;
void main() {
    var scores = [54, 75, 32];
}
int processScores(List<int> scores, Function processor) {

}
int processScores(List<int> scores, Function processor) {
    var total = 0;

    return total;
}
for (var score in scores) {
    var number = processor(score, 2);
}
total += number;
total += (number is int) ? number : 0;
int processScores(List<int> scores, int Function(int, int) processor) {
for (var score in scores) {
    total += processor(score, 2);
}
void main() {
  var scores = [54, 75, 32];
  print(processScores(scores, multiply));
}