2013-07-28 3 views
5

Ich verstehe, wie man einer Variablen im Dart eine Funktion zuweist, aber wie wäre es mit einem Klassenfeld? Im derzeit es wie folgt tun:Wie weisen Sie Klassenfeldern im Dart Funktionen zu?

class A{ 
    DivElement rootElement; 
    void addClass(String newClass){ 
     rootElement.classes.add(newClass); 
    } 
} 

aber ich hatte gehofft dart es ein bisschen kürzer, etwas zu tun, wie, wie Sie mit einem regelmäßigen Variable würde unterstützen würde:

class A{ 
    DivElement rootElement; 
    addClass => rootElement.classes.add; 
} 

gibt es eine ähnliche Syntax zum zweiten Codeausschnitt im Dart?

Antwort

3

Sie entweder die Methode aufrufen kann oder einen Getter machen, die die eigentliche Funktion zurückgibt:

class A { 
    DivElement rootElement; 
    get addClass => rootElement.classes.add; 
} 

oder:

class A { 
    DivElement rootElement; 
    addClass(newClass) => rootElement.classes.add(newClass); 
} 
2

Ihr Vorschlag war fast richtig. Versuchen Sie, fügen Sie get vor addClass:

class A { 
    DivElement rootElement; 
    get addClass => rootElement.classes.add; 
} 
Verwandte Themen