рд╕реНрдкрдВрджрдиред рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдереЛрдбрд╝реА рд╕реА рдмрд╛рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдкрдВрджрди рдХреНрдпрд╛ рд╣реИред рдпрд╣ Google рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдФрд░ рдЖрдкрдХреЛ 3 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
  • рдПрдВрдбреНрд░реЙрдпрдб
  • рдЖрдИрдУрдПрд╕
  • рдлреНрдпреВрд╢рд┐рдпрд╛

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд╡реАрдирддрдо рдУрдПрд╕ рдХреЗ рд▓рд┐рдП - рдлреВрд╢рд┐рдпрд╛ - рдпрд╣ рдПрдХ рдЖрд╡реЗрджрди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред
рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реНрдкрдВрджрди, 2015 рдХреЗ рдмрд╛рдж рд╕реЗ, рдХреЗрд╡рд▓ рдЕрд▓реНрдлрд╛ рдФрд░ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓рд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 4 рджрд┐рд╕рдВрдмрд░, 2018 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╕реНрдкрдВрджрди рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ Google рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдЯреВрд▓ (рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡, рдЬрд╝реИрдорд░реАрди) рдХреЛ рднреАрдбрд╝ рджреЗрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдлреБрдХрд┐рдпрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ Google рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╕реНрдкрдВрджрди рдореВрд▓ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реБрдкрд░рд╕реАрдб рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдФрд░ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рд╕реНрдкрдВрджрди рдХреЗ рдореБрдЦреНрдп рд▓рд╛рдн рд╣реИрдВред


+ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдФрд░ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдбрд╛рд░реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ, рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдХрд╛рдо рдХреЗ рдкреВрд░реЗ рддрд░реНрдХ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╛рд░реНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЪрд┐рддреНрд░, рдлрд╝реЙрдиреНрдЯ рдФрд░ рдЬреИрд╕реЗ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ)ред


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


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рдПрдХ рдорд┐рдиреНрд╕ рдпрд╣рд╛рдВ рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:


- рдЕрдВрддрд┐рдо рд╕реНрдерд╛рдкрдирд╛ рдкреИрдХреЗрдЬ рдмрдбрд╝рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рд░реНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлрд╝реНрд▓рдЯрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╕рдВрдХрд▓рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИрдВ - рдЖрдИрдУрдПрд╕ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдбред


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


+ рд╕реНрд╡рдпрдВ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди (Android рдФрд░ iOS рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХреЛрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)


рдЕрдм рдЫрд╛рдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред


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


рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬ рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ, рддрд░реНрдХ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рддрд░реНрдХ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ xml рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдкрдВрджрди рдкрд░, рдпрд╣ рд╕рднреА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣рд╛рдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рднреАрддрд░ рдиреЗрд╕реНрдЯреЗрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЖрдЙрдЯ рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛ рд╣реИ, рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рддрд░реАрдХрд╛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддрддреНрд╡реЛрдВ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


- рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рддрд░реНрдХ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдХреЛ рдЕрдзрд┐рдХ рдкрддрд▓рд╛ рдмрдирд╛рддрд╛ рд╣реИред


рджреВрд╕рд░реА рдУрд░, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдореНрдмреЗрдбреЗрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдмреНрд▓реЙрдХ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд╕реНрдЯрдо рд╡реНрдпреВ рдФрд░ рдЯреБрдХрдбрд╝реЗ рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред


+ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ


рдЕрдВрддрд┐рдо рджреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╢рд╛рдпрдж рдЬрд╛рдВрдЪрдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдлрд╝реНрд▓рдЯрд░ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╛рдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдФрд░ рдЯреИрдм рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рд╣реЛрдЧрд╛ред


рдЪрд▓реЛ рддреАрди рдЯреИрдм рдмрдирд╛рддреЗ рд╣реИрдВ:


1) рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ - рдкрд╛рда рдФрд░ рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд░рдВрдЧ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
2) рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЫрд╡рд┐ рдЬреЛрдбрд╝реЗрдВ (рдкреНрд░рдЧрддрд┐ рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рд╛рде)
3) рддреАрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реВрдЪреА




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

рдЕрдм рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдЗрд╕ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:


void main() => runApp(MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(title: 'Home Page'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState(); } 

рдпрд╣ рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕реНрдкрдВрджрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИ (рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред


MyApp, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИ, рдЬреЛ рдХрд┐ MaterialApp рдмрдирд╛рддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо, рдлреЛрдВрдЯ, рд░рдВрдЧ рдФрд░ рд╢реИрд▓реАред рдЖрд╡реЗрджрди рдХреА рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдпрд╣рд╛рдВ рднреА рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ (рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдпрд╣ MyHomePage рд╣реИ)ред


рдЖрдЗрдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ рдХрд░реЗрдВ: рд╕реНрдкрдВрджрди рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЛ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


1) рд╕реНрдЯреЗрдЯрдлреБрд▓рд╡рд┐рдЬреЗрдЯ
2) рд╕реНрдЯреЗрдЯрд▓реЗрд╕рд╡рд┐рдЬреЗрдЯ


StatefulWidget рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рд╡рд┐рдЬреЗрдЯ рдХрд╛ рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рд░рд╛рдЬреНрдп рдХрд╛ рд╡рд░реНрдЧ (рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реЛрдЧрд╛)ред


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


рдЕрдм _MyHomePageState рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:


 class _MyHomePageState extends State<MyHomePage> { int _currentIndex = 0; double _size = 14; double _r = 0; double _g = 0; double _b = 0; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: <Widget>[ 

рдзрд╛рд░рдгрд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдм рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдм, рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рдЯреИрдм рдФрд░ рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╡рд┐рдЧреЗрдЯреНрд╕ (рдФрд░ рдЙрдирдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ) рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:










рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп:
  void _onTapped(int index) { setState(() { _currentIndex = index; }); } void _setTextStyle( {double size = -1, double r = -1, double g = -1, double b = -1}) { setState(() { if (size > 0) { _size = size; } if (r > 0) { _r = r; } if (g > 0) { _g = g; } if (b > 0) { _b = b; } }); } } 

рдЖрдЗрдП рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:


onTapped - рдиреАрдЪреЗ рдореЗрдиреВ рдореЗрдВ рдПрдХ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдлрд╝рдВрдХреНрд╢рдиред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯрд╕реНрдЯреИрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдирдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдФрд░ рд╣рдордиреЗ _currentIndia рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ)ред


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:


 body: <Widget>[    ][_currentIndex] 

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


рдЗрд╕рдХреЗ рдмрд╛рдж _setTextStyle рдлрд╝рдВрдХреНрд╢рди рдЖрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реА рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реИред


 void _setTextStyle({double size = -1, double r = -1, double g = -1,double b = -1}) 

рддрд░реНрдХ рдЗрд╕реЗ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдбрд╛рд░реНрдЯ рдХреА рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реВрдХреНрд╖реНрдорддрд╛ рд╕реЗ рддрд░реНрдХреЛрдВ рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рддрд░реНрдХ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


 _setTextStyle(size: 24, b: 255) 

рдЖрдЗрдП рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдХреНрд▓рд╛рд╕ рдХреЛ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдВред рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЯреВрдЯрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпреЗ рдЯреИрдм рд╣реИрдВред рд╕реНрдкрдВрджрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рд▓реЗ рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрдб рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред


рдкрд╣рд▓рд╛ рдЯреИрдм:


 class TextWidget extends StatefulWidget { @override _TextWidgetState createState() => _TextWidgetState(); } class _TextWidgetState extends State<TextWidget> { double _size = 14; double _r = 0; double _g = 0; double _b = 0; @override Widget build(BuildContext context) { return Column( children: <Widget>[ Text("Example String", style: TextStyle( fontSize: _size, color: Color.fromRGBO(_r.toInt(), _g.toInt(), _b.toInt(), 1))), Container(constraints: BoxConstraints.expand(height: 32.0)), Slider( label: "${_size.toInt()} sp", value: _size, min: 10, max: 48, divisions: 38, activeColor: Colors.black, inactiveColor: Colors.grey, onChanged: (val) => _setTextStyle(size: val)), Slider( label: _r.toInt().toString(), value: _r, min: 0, max: 255, divisions: 255, activeColor: Colors.red, inactiveColor: Colors.grey, onChanged: (val) => _setTextStyle(r: val), ), Slider( label: _g.toInt().toString(), value: _g, min: 0, max: 255, divisions: 255, activeColor: Colors.green, inactiveColor: Colors.grey, onChanged: (val) => _setTextStyle(g: val), ), Slider( label: _b.toInt().toString(), value: _b, min: 0, max: 255, divisions: 256, activeColor: Colors.blue, inactiveColor: Colors.grey, onChanged: (val) => _setTextStyle(b: val), ), ], ); } } 

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


рджреВрд╕рд░рд╛ рдЯреИрдм:


 class ImageWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Stack( children: <Widget>[ Center(child: CircularProgressIndicator()), Center( child: FadeInImage.memoryNetwork( placeholder: kTransparentImage, image: 'https://picsum.photos/250?image=9', ), ), ], ); } } 

рддреАрд╕рд░рд╛ рдЯреИрдм:


 class ListWidget extends StatelessWidget { @override Widget build(BuildContext context) { return ListView.builder( itemCount: 25, itemBuilder: (BuildContext context, int index) { return Container( child: Text( 'entry $index', style: TextStyle(color: Colors.white), ), margin: EdgeInsets.all(16.0), padding: EdgeInsets.all(16.0), decoration: BoxDecoration( color: Colors.blue, borderRadius: BorderRadius.all( Radius.circular(16.0), ), ), ); }, ); } } 

рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рд╕реНрдерд┐рддрд┐ рдХреЛрдб:


 class _MyHomePageState extends State<MyHomePage> { int _currentIndex = 0; Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), actions: <Widget>[ IconButton(icon: Icon(Icons.navigate_next), onPressed: next) ], ), body: <Widget>[ TextWidget(), ImageWidget(), ListWidget(), ][_currentIndex], bottomNavigationBar: BottomNavigationBar( currentIndex: _currentIndex, onTap: _onTapped, items: [ BottomNavigationBarItem( icon: new Icon(Icons.text_format), title: new Text('Text'), ), BottomNavigationBarItem( icon: new Icon(Icons.image), title: new Text('Image'), ), BottomNavigationBarItem( icon: Icon(Icons.list), title: Text('ListView'), ) ], )); } 

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╕реНрдХреНрд░реАрди рдФрд░ рддреАрди рдЫреЛрдЯреЗ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рд╕реНрдХреНрд░реАрди рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдЬреЗрдЯреНрд╕ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡рд┐рдЬреЗрдЯреНрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐, рдЯреБрдХрдбрд╝рд╛ рдФрд░ рдХрд╕реНрдЯрдо рджреГрд╢реНрдп рджреЛрдиреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ)ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЗ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рджреГрд╢реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдХрдо рд╕реЗ рдХрдо рд╢реЛрдзрди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


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


рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрдХреИрдлреЛрд▓реНрдб рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдЖрдк SafeArea (рд╕реНрдерд┐рддрд┐ рдкрдЯреНрдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдбреЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рд╕реЗ:


 @override Widget build(BuildContext context) { return []; } 

рджреНрд╡рд╛рд░рд╛:


 @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: [] ), ); } 

рдЦреИрд░, рдЕрдм рдлрд╝реНрд▓рдЯрд░ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред


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


- рдЕрд╕реНрдерд┐рд░рддрд╛ (рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╛рдПрдВ рдмреАрдЯрд╛)


рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдирдП рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ Android / iOS рд╡рд┐рдХрд╛рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрдкрдХреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдФрд░ рд╡реЗ рдмрдбрд╝реА рддреЗрдЬреА рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2018 рдХреА рджреВрд╕рд░реА рдЫрдорд╛рд╣реА рдореЗрдВ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдкрд╣рд▓реА рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ, рдФрд░ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреБрд╕реНрддрдХрд╛рд▓рдп (Google рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА, рдлрд╛рдпрд░рдмреЗрд╕, рдореИрдкреНрд╕, рдЖрджрд┐) рдореМрдЬреВрдж рдереЗред


- рджреЗрд╢реА рд╡рд┐рдХрд╛рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп
+ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВ, рдирдП рд▓рдЧрд╛рддрд╛рд░ рд╕рд╛рдордиреЗ рдЖ рд░рд╣реЗ рд╣реИрдВ


рдЬрд╛рдпрдЬрд╛ рд▓реЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ! рдЖрдЗрдП рд╕рднреА рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВ, рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд▓рд╕ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг minuses рддрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ:


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


- рдЕрдВрддрд┐рдо рд╕реНрдерд╛рдкрдирд╛ рдкреИрдХреЗрдЬ рдмрдбрд╝рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рд░реНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рддрд░реНрдХ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдХреЛ рдЕрдзрд┐рдХ рдкрддрд▓рд╛ рдмрдирд╛рддрд╛ рд╣реИ
- рджреЗрд╢реА рд╡рд┐рдХрд╛рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдФрд░ рд╕реВрдЪрдирд╛)
- рдЕрд╕реНрдерд┐рд░рддрд╛ (рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╛рдПрдВ рдмреАрдЯрд╛)


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles