2013-07-28 8 views
5

Rozumiem, jak przypisać funkcję do zmiennej w dart, ale co z polem klasy? Im obecnie robi to tak:jak przypisać funkcje do pól klasy w dart?

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

ale miałem nadzieję dart poprze robi to trochę krótsze, mniej więcej tak, jak byś z regularnym zmiennej:

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

istnieje składnia podobna do drugiego fragmentu kodu w dart?

Odpowiedz

3

Można też wywołać metodę lub dokonać getter, która zwraca rzeczywistą funkcję:

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

czyli

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

Twoja sugestia była prawie poprawna. Spróbuj dodać get przed addClass:

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