рдбрд╛рд░реНрдЯ реи.резрек рднрд╛рд╖рд╛ рд░ рдлреНрд▓рдЯрд░ реи.рел рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдЫ

Google рд▓реЗ рдбрд╛рд░реНрдЯ 2.14 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдбрд╛рд░реНрдЯ 2 рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╢рд╛рдЦрд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, рдЬреБрди рдмрд▓рд┐рдпреЛ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдЩрдХреЛ рдкреНрд░рдпреЛрдЧрджреНрд╡рд╛рд░рд╛ рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдХреЛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ рднрд┐рдиреНрди рд╣реБрдиреНрдЫ (рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рддрд░ рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдЩ рдЕрдм рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рд░ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдХрд╛рд░ рдЪрд░рдорд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫ рд░ рдХрдбрд╛ рдкреНрд░рдХрд╛рд░ рдЬрд╛рдБрдЪ рдкрдЫрд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ)ред

рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ:

  • рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реА рд░ рдЬрд╛рднрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдЪрд┐рдд рд░ рд╕рд┐рдХреНрди рд╕рдЬрд┐рд▓реЛ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕, рдкреНрд░рд╛рдХреГрддрд┐рдХред
  • рд╕рдмреИ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВ рд░ рдкреЛрд░реНрдЯреЗрдмрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВ рджреЗрдЦрд┐ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрднрд░рд╣рд░реВ рд╕рдореНрдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд рд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИред
  • рд╡рд░реНрдЧрд╣рд░реВ рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЬрд╕рд▓реЗ encapsulation рд░ рдЕрд╡рд╕реНрдерд┐рдд рд╡рд┐рдзрд┐рд╣рд░реВ рд░ рдбреЗрдЯрд╛рдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдирд╛рд▓реЗ рдбрд┐рдмрдЧ рдЧрд░реНрди рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫ, рдХреЛрдбрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░ рдердк рдкрдвреНрди рдпреЛрдЧреНрдп рдмрдирд╛рдЙрдБрдЫ, рд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдпрд╕рдХреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред
  • рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН: рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВ, рдПрд░реЗрд╣рд░реВ рд░ рд╕реВрдЪреАрд╣рд░реВ, рд▓рд╛рдЗрдирд╣рд░реВ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░ рд╕реНрдЯреНрд░рд┐рдЩ рдкреНрд░рдХрд╛рд░рд╣рд░реВ, рдорд┐рддрд┐ рд░ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХрд╛рд░рд╣рд░реВ, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ (RegExp)ред рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред
  • рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдЧрдард┐рдд рдЧрд░реНрди, рдпреЛ рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрдЧ рдХрдХреНрд╖рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдХреЛрдб рдПрдХ рдЕрд▓рдЧ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рдорд╛ рдкреГрдердХ рдард╛рдЙрдБрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫ, рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдПрд░ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджреИред
  • рдареВрд▓рд╛ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рдорд░реНрдерди рд░ рдбрд┐рдмрдЧрд┐рдЩрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рднрд╛рдЧрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрдХреЛ рдЫреБрдЯреНрдЯреИ рдЯреЛрд▓реАрд▓рд╛рдИ рд╕реБрдореНрдкрди рд╕рдХрд┐рдиреНрдЫред
  • рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдорд╛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рддрдпрд╛рд░-рдмрдирд╛рдЗрдПрдХрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реЗрдЯ, рдлреНрд▓рд╛рдИрдорд╛ рдХреЛрдб рд╕реБрдзрд╛рд░ ("рд╕рдореНрдкрд╛рджрди-рд░-рдЬрд╛рд░реА") рдХреЛ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рдХрд╛рд╕ рд░ рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣рд┐рддред
  • рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдорд╛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди, рдпреЛ SDK, рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдкрдм, рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ dart_analyzer, рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕реЗрдЯ, рдПрдХ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдбрд╛рд░реНрдЯрдкреНрдпрд╛рдб рд░ IntelliJ IDEA, WebStorm, Emacs, Sublime Text рдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рд░реНрдЯ-рд╕рдХреНрд╖рдо рдкреНрд▓рдЧрдЗрдирд╣рд░реВрд╕рдБрдЧ рдЖрдЙрдБрдЫред реи рд░ рд╡рд┐рдоред
  • рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрд╕рдБрдЧ рдердк рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрдм рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдорд╛рд░реНрдлрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рдорд╛ 20 рд╣рдЬрд╛рд░ рднрдиреНрджрд╛ рдмрдвреА рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЫрдиреНред

рдбрд╛рд░реНрдЯ 2.14 рд░рд┐рд▓реАрдЬрдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдЯреНрд░рд┐рдкрд▓ рд╢рд┐рдлреНрдЯ рдЕрдкрд░реЗрдЯрд░ (>>>) рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ ">>" рдЕрдкрд░реЗрдЯрд░рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЕрдВрдХрдЧрдгрд┐рдд рд╣реЛрдЗрди, рддрд░ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рд┐рдлреНрдЯ рдЬрд╕рд▓реЗ рд╕рд╛рдЗрди рдмрд┐рдЯрд▓рд╛рдИ рдзреНрдпрд╛рди рдирджрд┐рдИ рдХрд╛рдо рдЧрд░реНрджрдЫ (рд╕рд┐рдлреНрдЯрд▓рд╛рдИ рд╡рд┐рднрд╛рдЬрди рдирдЧрд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫред рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛)ред
  • рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рдХрд╛рд░рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдХрд╛рд░ рддрд░реНрдХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрдиреЗ рдкреНрд░рдХрд╛рд░ рдЖрд░реНрдЧреБрдореЗрдиреНрдЯрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз рд╣рдЯрд╛рдЗрдпреЛред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдЕрдм рддрдкрд╛рдЗрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдврд┐рд▓реЛ рд╕реВрдЪреА (рдЯреА)>рдЖрдИрдбреА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ; var рдХрд▓рдмреНрдпрд╛рдХ = [ (рдЯреА рдорд╛рди) => рдорд╛рди]; рд▓реЗрдЯ рдПрд╕ рдлрдВрдХреНрд╢рди (рдЯреА)>(рдПрд╕) рдПрдл;
  • @Deprecated рдЬрд╕реНрддрд╛ рдПрдиреЛрдЯреЗрд╕рдирд╣рд░реВрдорд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рддрд░реНрдХрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдЗрдБ рдЕрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: @TypeHelper (42, "рдЕрд░реНрде")
  • рд╕реНрдЯреНрдпрд╛рдЯрд┐рдХ рдореЗрдердбрд╣рд░реВ рд╣реНрдпрд╛рд╕, hashAll рд░ hashAllUnordered рд▓рд╛рдИ рд╡рд╕реНрддреБ рд╡рд░реНрдЧрдХреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдХреЛрд░) рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред рдорд┐рддрд┐ рдЯрд╛рдЗрдо рд╡рд░реНрдЧрд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордпрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ рдЬрдм рдЧрд░реНрдореА рд░ рдЬрд╛рдбреЛ рд╕рдордпрдХреЛ рдмреАрдЪрдорд╛ рдШрдбреАрд╣рд░реВ рдПрдХ рдШрдгреНрдЯрд╛рд▓реЗ рднрд╛рдЧ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрд╖реНрдЯреНрд░реЗрд▓рд┐рдпрд╛рдорд╛ 30 рдорд┐рдиреЗрдЯрдХреЛ рдЕрдлрд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ)ред рдПрдлрдЖрдИ тАЛтАЛрдкреНрдпрд╛рдХреЗрдЬрд▓реЗ рдПрд░реЗрдирд╛ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрд╢рди рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕реНрд░реЛрддрд╣рд░реВ рд░рд┐рд▓реАрдЬ рдЧрд░реНрджрдЫред рдлрд┐рдЧреЗрди рдкреНрдпрд╛рдХреЗрдЬрд▓реЗ C рднрд╛рд╖рд╛рдмрд╛рдЯ рдбрд╛рд░реНрдЯ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рдЯрд╛рдЗрдкрдбреЗрдл рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫред
  • pub.dev рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдмрд╛рдЯ 250 рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд░ рд╢реАрд░реНрд╖-94 рдХреЛ 1000% "рдирд▓ рд╕реЗрдлреНрдЯреА" рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЪрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдмрд╛рдЯ рд╣реБрдиреЗ рдХреНрд░реНрдпрд╛рд╕рд╣рд░реВрд▓рд╛рдИ рдЬреЛрдЧрд╛рдЙрдиреЗрдЫ рдЬрд╕рдХреЛ рдорд╛рди рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЫ рд░ "рдирд▓" рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред "" рдореЛрдбрд▓реЗ рднреНрдпрд╛рд░реАрдПрдмрд▓рд╣рд░реВрдорд╛ рд╢реВрдиреНрдп рдорд╛рдирд╣рд░реВ рд╣реБрди рд╕рдХреНрджреИрди рдЬрдмрд╕рдореНрдо рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд▓ рдорд╛рди рддреЛрдХрд┐рдПрдХреЛ рдЫреИрди рднрдиреА рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред рдореЛрдбрд▓реЗ рдЪрд░ рдкреНрд░рдХрд╛рд░рд╣рд░реВрд▓рд╛рдИ рдХрдбрд╛рдЗрдХрд╛ рд╕рд╛рде рд╕рдореНрдорд╛рди рдЧрд░реНрдЫ, рдЬрд╕рд▓реЗ рдХрдореНрдкрд╛рдЗрд▓рд░рд▓рд╛рдИ рдердк рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдкрд╛рд▓рди рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИрди, рдЬрд╕реНрддреИ "int", рдПрдЙрдЯрд╛ рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛рдЗрдиреЗрдЫред
  • рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (рд▓рд┐рдиреНрдЯрд░) рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдПрдХреАрдХреГрдд рд╕реЗрдЯрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫрдиреН, рдбрд╛рд░реНрдЯ рд░ рдлреНрд▓рдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд╢реИрд▓реА рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╛рд▓рди рдЬрд╛рдБрдЪ рдЧрд░реНрди рдПрдХ рд╕рд╛рде рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдлреНрд▓рдЯрд░ рд░ рдбрд╛рд░реНрдЯрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЛрдбрд┐рдЩ рдирд┐рдпрдорд╣рд░реВ рдлрд░рдХ рдерд┐рдП, рдердк рд░реВрдкрдорд╛, рдбрд╛рд░реНрдЯрдХрд╛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдорд╛ рд░рд╣реЗрдХрд╛ рдирд┐рдпрдорд╣рд░реВрдХреЛ рджреБрдИ рд╕реЗрдЯрд╣рд░реВ рдерд┐рдП - рдЧреБрдЧрд▓рдмрд╛рдЯ рдкреЗрдбреЗрдиреНрдЯрд┐рдХ рд░ рдбрд╛рд░реНрдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╕рдореБрджрд╛рдпрдХрд╛ рдирд┐рдпрдорд╣рд░реВред Dart 2.14 рд▓реЗ linter рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдирдпрд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ, рдЬреБрди рдирдпрд╛рдБ Dart рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд░ Flutter SDK рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдиреНрдЫред рд╕реЗрдЯрдорд╛ рдореВрд▓ рдирд┐рдпрдорд╣рд░реВ (lints/core.yaml рдкреНрдпрд╛рдХреЗрдЬ), рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдорд╣рд░реВ (lints/recommended.yaml), рд░ Flutter-рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ (flutter_lints/flutter.yaml) рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдкреЗрдбреЗрдиреНрдЯрд┐рдХ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдбрд╛рд░реНрдЯ рдХрд╛рдЧрдЬрд╛рддрдмрд╛рдЯ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирдпрд╛рдБ рдХреЛрдбрд┐рдЩ рд╢реИрд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡реАрдЪ рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред
  • рдврд╛рдБрдЪрд╛рдорд╛, рдХреНрдпрд╛рд╕реНрдХреЗрдбрд┐рдЩ рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдврд╛рдБрдЪрд╛рдорд╛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН, рдЬрд╕рд▓реЗ рдврд╛рдБрдЪрд╛ рдкреНрд░рджрд░реНрд╢рдирд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рдЦреНрдпрд╛рдмрд╛рдЯ рдмрдЪреНрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдорд╛ "..doIt" рдХрд▓ рдЧрд░реНрджреИ "var result = errorState ? foo : bad..doIt()" рд▓реЗ "рдЦрд░рд╛рдм" рдмреНрд▓рдХрдХреЛ рд╕рд╢рд░реНрдд рднрд╛рдЧрд╕рдБрдЧ рд╕рд░реЛрдХрд╛рд░ рд░рд╛рдЦреНрджреИрди, рддрд░ рд╕рдореНрдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рддреНрдпрд╕реИрд▓реЗ рдврд╛рдБрдЪрд╛ рдЧрд░реНрджрд╛ рдпрд╕рд▓рд╛рдИ рдЕрдм рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ: var рдкрд░рд┐рдгрд╛рдо = errorState ? foo: рдЦрд░рд╛рдм ..doIt();
  • рдПрдкреНрдкрд▓ M1 (рд╕рд┐рд▓рд┐рдХрди) рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди SDK рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рджреБрдмреИ рдбрд╛рд░реНрдЯ VM, рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд░ SDK рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ Apple рд╕рд┐рд▓рд┐рдХрди рдкреНрд░реЛрд╕реЗрд╕рд░рдХреЛ рд╕рд╛рде рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛, рд░ рдпреА рдЪрд┐рдкрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрдиреЗ рд╕рдорд░реНрдердиред
  • "dart pub" рдЖрджреЗрд╢рд▓реЗ рдирдпрд╛рдБ рд╕реЗрд╡рд╛ рдлрд╛рдЗрд▓ ".pubignore" рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ pub.dev рднрдгреНрдбрд╛рд░рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрд╛ рдЫреЛрдбрд┐рдиреЗ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреА рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд▓реЗ ".gitignore" рдмреЗрд╡рд╛рд╕реНрддрд╛ рд╕реВрдЪреАрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрджреИрди (рдХреЗрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛, pub.dev рд▓реЗ Git рдорд╛ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рд╕рдХреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЖрдиреНрддрд░рд┐рдХ рд▓рд┐рдкрд┐рд╣рд░реВ)ред
  • "рдбрд╛рд░реНрдЯ рдЯреЗрд╕реНрдЯ" рдХрдорд╛рдгреНрдбрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдЕрдм рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░ рдкрд░рд┐рд╡рд░реНрддрди рдирднрдПрдХреЛ рдЦрдгреНрдбрдорд╛ рдкрдмрд╕реНрдкреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдкрдЫрд┐ рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓рд┐рдЩ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред
  • ECMAScript 5 рдЕрдиреБрдХреВрд▓рддрд╛ рдореЛрдбрдорд╛ рд╕рдВрдХрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ (рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ IE11 рдмреНрд░рд╛рдЙрдЬрд░рд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рдЧреБрдорд╛рдЙрдиреЗрдЫ)ред
  • рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╕реНрдЯреЗрдЬрд╣реНрдпрд╛рдиреНрдб, dartfmt рд░ dart2native рд▓рд╛рдИ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдШреЛрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдбрд╛рд░реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдорд╛рд░реНрдлрдд рдмреЛрд▓рд╛рдЗрдПрдХрд╛ рдирд┐рд░реНрдорд┐рдд рдЖрджреЗрд╢рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • VM рдиреЗрдЯрд┐рдн рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди рдореЗрдХрд╛рдирд┐рдЬрдорд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдбрд╛рд░реНрдЯ рдХреЛрдбрдмрд╛рдЯ рдиреЗрдЯрд┐рдн рдХреЛрдб рдХрд▓ рдЧрд░реНрди, рдирдпрд╛рдБ рдбрд╛рд░реНрдЯ FFI (рд╡рд┐рджреЗрд╢реА рдкреНрд░рдХрд╛рд░реНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред

рдЙрд╣реА рд╕рдордпрдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдлреНрд▓рдЯрд░ 2.5 рдХреЛ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ, рдЬреБрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗрдЯрд┐рднрдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдорд╛рдирд┐рдиреНрдЫ рд░ рдПрдХрд▓ рдХреЛрдб рдЖрдзрд╛рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдЖрдИрдУрдПрд╕, рдПрдиреНрдбреНрд░реЛрдЗрдб, рд╡рд┐рдиреНрдбреЛрдЬ, рдореНрдпрд╛рдХреЛрд╕ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ, рд╕рд╛рдереИ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЧреБрдЧрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд Fuchsia microkernel рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЕрдиреБрдХреВрд▓рди рдЦреЛрд▓ рдлреНрд▓рдЯрд░ рдХреЛ рдЖрдзрд╛рд░ рдорд╛ рдирд┐рд░реНрдорд┐рдд рдЫред

рдлреНрд▓рдЯрд░ рдХреЛрдбрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рдирдЯрд╛рдЗрдо рдЗрдиреНрдЬрд┐рди C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛, рдлреНрд▓рдЯрд░рдХреЛ рдореВрд▓ рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрдкрд╛рдИрдВрд▓реЗ C/C++ рдХреЛрдб рдХрд▓ рдЧрд░реНрди рдбрд╛рд░реНрдЯ рд╡рд┐рджреЗрд╢реА рдкреНрд░рдХрд╛рд░реНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рдХреЛрдбрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реЗрд░ рдЙрдЪреНрдЪ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрд╛рд░реНрдпрдХреНрд░рдорд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдкрдЫрд┐ рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди - рдбрд╛рд░реНрдЯрд▓реЗ рддрд╛рддреЛ рд░рд┐рд▓реЛрдб рдореЛрдб рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрди рд░ рдкрд░рд┐рдгрд╛рдордХреЛ рддреБрд░реБрдиреНрдд рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдлреНрд▓рдЯрд░ реи.рел рдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдмрдирд╛рдпреЛред iOS рд░ macOS рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛, рдзрд╛рддреБ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдХреЛ рд▓рд╛рдЧрд┐ рд╢реЗрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдШрдЯрдирд╛рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдорд╛ рд╕реБрдзрд╛рд░ред рдврд┐рд▓рд╛рдЗрдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛ рдЬрдм рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рдирдХрд░реНрддрд╛рд▓реЗ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рдЫрд╡рд┐рд╣рд░реВрдмрд╛рдЯ рдореЗрдореЛрд░реА рдкреБрди: рджрд╛рд╡реА рдЧрд░реНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, реиреж-рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдПрдирд┐рдореЗрдЯреЗрдб GIF рдХреЛ рдкреНрд▓реЗрдмреНрдпрд╛рдХрдХреЛ рдХреНрд░рдордорд╛, рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 20 рдмрд╛рдЯ 400 рдорд╛ рдШрдЯрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред рдбрд╛рд░реНрдЯ рд░ рдЙрджреНрджреЗрд╢реНрдп рдмреАрдЪ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрджрд╛ рдврд┐рд▓рд╛рдЗ- C/Swift рд▓рд╛рдИ 4% (iOS) рдорд╛ рдШрдЯрд╛рдЗрдпреЛ рд╡рд╛ Java/Kotlin (Android) рдПрдкреНрдкрд▓ рд╕рд┐рд▓рд┐рдХрди рдЪрд┐рдкрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рдмрд┐рд▓реНрдб рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    рдбрд╛рд░реНрдЯ реи.резрек рднрд╛рд╖рд╛ рд░ рдлреНрд▓рдЯрд░ реи.рел рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдЫ
  • рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐, рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рди рдореЛрдбрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрд░реНрдХреЛ рдкреБрд╕реНрддрд╛рдХреЛ рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ "рд╕рд╛рдордЧреНрд░реА рддрдкрд╛рдИ" рдбрд┐рдЬрд╛рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рд░реА рдЫред рдирдпрд╛рдБ рд░рд╛рдЬреНрдп MaterialState.scrolledUnder рдердкрд┐рдпреЛ, рд░рд┐рд╕рд╛рдЗрдЬ рдЧрд░реНрджрд╛ рд╕реНрдХреНрд░реЛрд▓ рдмрд╛рд░рд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ, рд░ рд╕реВрдЪрдирд╛ рдмреНрдпрд╛рдирд░рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЧрд░рд┐рдпреЛред
  • рдЕрдЯреЛрдлреЛрдХрд╕, рдПрдХреНрд╕рдкреЛрдЬрд░, рдлреНрд▓реНрдпрд╛рд╕, рдЬреБрдо, рдЖрд╡рд╛рдЬ рдШрдЯрд╛рдЙрдиреЗ рд░ рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдердкреНрджреИ рдХреНрдпрд╛рдореЗрд░рд╛ рдкреНрд▓рдЧ-рдЗрдирдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ (DevTools) рд▓рд╛рдИ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдЬреЗрдЯ рдирд┐рд░реАрдХреНрд╖рдг рдореЛрдб рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рд╛рдереИ рд░реЗрдиреНрдбрд░рд┐рдЩ рдврд┐рд▓рд╛рдЗ рд░ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рд╢реЗрдбрд░ рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВред
    рдбрд╛рд░реНрдЯ реи.резрек рднрд╛рд╖рд╛ рд░ рдлреНрд▓рдЯрд░ реи.рел рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдЫ
  • рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреЛрдб рд░ IntelliJ/Android рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд▓рдЧрдЗрдирд╣рд░реВред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди