рдбрд╛рд░реНрдЯ рдФрд░ рд╕реНрдкрдВрджрди рдореЗрдВ рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реНрд╕

рдбрд╛рд░реНрдЯ рдФрд░ рд╕реНрдкрдВрджрди рдореЗрдВ рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реНрд╕ред


рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣, рдЧреЗрдЯрд░реНрд╕ \ рд╕реЗрдЯрд░ рдРрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдХреЛ рд░реАрдб / рд░рд╛рдЗрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд╛рд░реНрдЯрдкреИрдб рдореЗрдВ рдЪрд▓рд╛рдПрдВрдЧреЗред



рдбрд╛рд░реНрдЯ рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдЧреБрдг рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛, рдЧреЗрдЯрд░реНрд╕ \ рд╕реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ


class Person { String name; int birthYear; Person(this.name, this.birthYear); } void main() { Person person = Person('username', 1990); print('Hello ${person.name}, you was born in ${person.birthYear}'); person.name = 'Newusername'; print('Hello ${person.name}, you was born in ${person.birthYear}'); } 

рдбрд╛рд░реНрдЯрдкреИрдб рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдПрдБред


рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реЗрдЯрд░ рд╣реИ рдФрд░ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЧрдЯрд░ рд╣реИред


рдЬрдм рд╣рдо person.name = 'Newusername'; рдлрд┐рд░ рд╣рдо рд╕реЗрдЯрд░ рдХреНрд▓рд╛рд╕ рдХреА рдУрд░ рд░реБрдЦ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо person.name рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ value person.name рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред


рдбрд╛рд░реНрдЯ рдореЗрдВ, рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдпрд╣ рдХреЛрдб рдЕрдореВрд░реНрдд рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ) рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧреЗрдЯрд░реНрд╕ рдФрд░ рдмрд╕рдиреЗ рд╡рд╛рд▓реЗ рдмрдирд╛рдПрдВред рдпрд╣ рд╣рдореЗрдВ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдПред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрд╣реБрдордд рдХреА рдЖрдпреБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


 class Person { String name; int birthYear; bool get isAdult => (DateTime.now().year - birthYear) > 18; Person(this.name, this.birthYear); } void main() { Person personAdult = Person('adultUser', 1990); print('Hello ${personAdult.name}, you was born in ${personAdult.birthYear}, you are ${personAdult.isAdult ? 'adult' : 'not adult'}'); Person personNotAdult = Person('adultUser', 2005); print('Hello ${personNotAdult.name}, you was born in ${personNotAdult.birthYear}, you are ${personNotAdult.isAdult ? 'adult' : 'not adult'}'); } 

рдбрд╛рд░реНрдЯрдкреИрдб рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдПрдБред


рдбрд╛рд░реНрдЯрдкреИрдб рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред


рдЙрд╕реА рддрд░рд╣, рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╣рдордиреЗ рдЙрдореНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рди рдХрд┐ рдЬрдиреНрдо рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде, рддреЛ рд╣рдо рдЙрдореНрд░ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реБрдП рдЬрдиреНрдорджрд┐рди рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред


 class Person { String name; int birthYear; bool get isAdult => (DateTime.now().year - birthYear) > 18; int get age => (DateTime.now().year - birthYear); set age(int val) => birthYear = (DateTime.now().year - val); Person(this.name, this.birthYear); } void main() { Person personAdult = Person('adultUser', 1990); print('Hello ${personAdult.name}, you was born in ${personAdult.birthYear}, you are ${personAdult.isAdult ? 'adult' : 'not adult'}'); Person personNotAdult = Person('adultUser', 2005); print('Hello ${personNotAdult.name}, you was born in ${personNotAdult.birthYear}, you are ${personNotAdult.isAdult ? 'adult' : 'not adult'}'); //check how setter work print(personAdult.birthYear); personAdult.age = 5; print(personAdult.birthYear); } 

рдбрд╛рд░реНрдЯрдкреИрдб рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдПрдБред


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЧреЗрдЯреНрдЯрд░ рдФрд░ рд╕реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрддрдиреА рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдСрдЯреЛ-рдирд┐рд░реНрдорд╛рдг рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдХрд░реНрд╕рд░ рдХреЛ рдХрдорд╛рдВрдб + рдПрди (рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, Ctrl + N) рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рд╣реЛрдЧрд╛ред


рд╕рднреА рдХреЛ рдЕрдЪреНрдЫрд╛ рдХреЛрдбрд┐рдВрдЧ!

Source: https://habr.com/ru/post/hi464095/


All Articles