O'Reilly logo

Dart: Scalable Application Development by Ivo Balbaert, Sergey Akopkokhyants, Davy Mitchell

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Using the call method

This is a hidden gem in Dart. It enables you to give a parameter to an object, thereby invoking the call method from the object's class.

How to do it...

See its usage in the call project, as shown in the following code:

var u = "Julia";

void main() {
  var embr = new Embrace(5);

The call method can be used in the following ways:

  1. Invoke call, as shown in the following code:
      embr(u); // callable method!
      var m = new Mult();
      print(m(3, 4));
    }
    
    class Embrace {
      // see code in recipe: Using reflection
  2. Define the call method, as shown in the following code:
      call(var user) { print("$user is called, and hugged with strength $strength!"); }
     }
    
    class Mult{
      call(int a, int b) => a * b;
    }

We get the following output on the screen:

Julia is called, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required