Flutter: рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрдВрджрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЬрдире░ 2018  ┬╖  77рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: flutter/flutter

рдЗрд╕ рдкрд░ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╕реНрдкрдВрджрди brew install flutter рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рджреЗрдВред

P6 first hour crowd passed first triage platform-mac new feature tool

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддреЛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╕реНрдЯрдо рдЯреИрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ @SpectralKH рдпрд╛ @MiderWong рдпрд╛ @eclewlow рд╣реЛ , рдФрд░ рдлрд┐рд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдореНрдореАрдж рдХрд░рдиреА рд╣реЛрдЧреА рдХрд┐:

  1. рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЯреИрдк "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдмрди рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрд░реА рдорд╢реАрди рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдПрдХ рдЧреИрд░-рд╢рд░рд╛рдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдирдпрд╛ рдХреМрди рд╣реИ:

  1. рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ? рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЕрдкрдбреЗрдЯ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрдирд╡рд░реА 2018 рд╕реЗ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ?
  2. рдЕрдЧрд░ рдЗрд╕реЗ рдЕрднреА рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

рд╕рднреА 77 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@gspencergoog рдЖрдкрдХреА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ

https://docs.brew.sh/Formula-Cookbook

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рд╕реАрдзреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ https://github.com/flutter/flutter/wiki/Release-process рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХреЗ рд╕реЗред

рд╣рд╛рдп рд╕реНрдкрдВрджрди рдЯреАрдо! рдореИрдВрдиреЗ рд╣реЛрдордмреНрд░реЗ рдореЗрдВ https://github.com/Homebrew/homebrew-core/pull/27395 рдкрд░ рдПрдХ flutter рдлреЙрд░реНрдореВрд▓рд╛ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рджрд┐рд╢рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рдерд╛:

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ https://github.com/flutter/flutter/wiki/Release-process рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХреЗ рд╕реЗред

рдЕрднреА Homebrew рдлреЙрд░реНрдореВрд▓рд╛ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ Flutter's Keg (рдЬреИрд╕реЗ /usr/local/Cellar/flutter/0.3.1/ ) рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!

@ jcollins-g https://github.com/Homebrew/homebrew-core/pull/27395 рд╕реЗ рд╢реЙрдХ рдХреЗ рд▓рд┐рдП wrt, рд╢рд╛рдпрдж рд╣рдо рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ shlock рд░рд┐рдЯрд░реНрди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ / 1 рдФрд░ рдкреИрд░реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдЖрдИрдбреА рдХрд╛рдврд╝рд╛ рд╣реИ, рд╢реЙрдХ рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕реЗрд▓реНрдл рдЕрдкрдбреЗрдЯ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд░рд╛рдЗрдЯ рд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрд╕ рд╣реЛрдордмреНрд░реВ рдкреАрдЖрд░ рдореЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ shlock рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛: https://github.com/Homebrew/homebrew-core/pull/27395/files#diff -b438c13e924f5f36b1ce4398a89436d2R36

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

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЗ рд╕реВрддреНрд░ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдк рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╝рд░реВрд░! рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореБрдЭреЗ homebrew-core рдкрд░ рдкреАрдЖрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдпрджрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

рд╣рд╛рдВред рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@xster fwiw рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред Homebrew/homebew-core рдореЗрдВ рд╕реВрддреНрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рднреАрддрд░ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рддрд┐ рджрд┐рди рдХрдИ рдмрд╛рд░ brew livecheck рдЪрд▓рд╛рддреЗ рд╣реИрдВред

@xster / @briankung shlock рдХрд╛ рдХрд╛рдврд╝рд╛ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рдЦрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:

https://opensource.apple.com/source/shell_cmds/shell_cmds-118/shlock/shlock.c.auto.html

openloop:
    if ((fd = open(tempname, O_RDWR|O_CREAT|O_EXCL, 0644)) < 0) {

рдпрд╣ рд╣рдореЗрд╢рд╛ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдареАрдХ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ chflags рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ:

jcollins-macbookpro:shlock jcollins$ sudo chflags uchg .
jcollins-macbookpro:shlock jcollins$ ls -la
total 0
drwxr-xr-x   2 jcollins  wheel    64 May  3 08:50 .
drwxrwxrwt  69 root      wheel  2208 May  3 08:52 ..
jcollins-macbookpro:shlock jcollins$ echo hi > foo
-bash: foo: Operation not permitted
jcollins-macbookpro:shlock jcollins$ ls -la
total 0
drwxr-xr-x   2 jcollins  wheel    64 May  3 08:50 .
drwxrwxrwt  69 root      wheel  2208 May  3 08:52 ..
jcollins-macbookpro:shlock jcollins$ shlock -f foo -p $$
shlock: open(shlock14741): Operation not permitted
jcollins-macbookpro:shlock jcollins$

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

рдпрджрд┐ рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

chflags -R nouchg "$FLUTTER_ROOT/bin/cache"

рдпрд╣рд╛рдБ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ chflags рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рднреА рддрд░рд╣, рдмрд┐рди/рдХреИрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╕реНрдкрдВрджрди рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕реНрдкрдВрджрди рдХреЗ рдмрд╛рдЗрдирд░реА рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ? рдЙрдирдХреЗ рдкрд╛рд╕ рдХреИрд╢-рдкреНрд░реАрдореЗрдб рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡реЗ рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ рдЬреБрд░реНрдорд╛рдирд╛ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдк рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдХреИрд╢ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП)ред

[chflags рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд]

@ jcollins-g рдЖрд╣, рдореЗрд░рд╛ рдпреВрдирд┐рдХреНрд╕-рдлреВ рд╕реВрдВрдШрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ - рдореБрдЭреЗ chflags рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕рдордп рдЕрдХрд╛рджрдорд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рд▓рд╛рдЗрди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рд╛:

diff --git a/bin/flutter b/bin/flutter
index 079c3f94d..1b7e06f43 100755
--- a/bin/flutter
+++ b/bin/flutter
@@ -39,6 +39,7 @@ function _rmlock () {

 function upgrade_flutter () {
   mkdir -p "$FLUTTER_ROOT/bin/cache"
+  chflags -R nouchg "$FLUTTER_ROOT/bin/cache"

   # This function is executed with a redirect that pipes the source of
   # this script into file descriptor 3.

рдФрд░ рдкрд░реАрдХреНрд╖рдг flutter --version рдЕрднреА рднреА shlock рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛:

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕реНрдкрдВрджрди рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВ? рдЙрдирдХреЗ рдкрд╛рд╕ рдХреИрд╢-рдкреНрд░реАрдореЗрдб рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡реЗ mkdir рдлрд╛рдЗрди рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдХреИрд╢реЗ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦ рдкрд╛рдПрдВрдЧреЗ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕реНрдкрдВрджрди рдХреЗ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ https://flutter.io/setup-macos/#get -sdk рд╕реЗ рдЬрд╝рд┐рдк рд╣реИред

рдЪреВрдВрдХрд┐ рдореИрдВ рдЙрддреНрд╕реБрдХ рдерд╛, рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП cache рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ flutter рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛: mkdir: /usr/local/Cellar/flutter/0.3.1-beta/bin/cache: Operation not permitted рдФрд░ echo $(whoami) рдХреЛ flutter рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рд╕реИрдирд┐рдЯреА рдЪреЗрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИред

рдореИрдВ рдпреВрдирд┐рдХреНрд╕ рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sudo рд╣реИ /usr/local/Cellar/flutter/ , рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ admin рд╕рдореВрд╣:

$ pwd && echo && ls -al bin
/usr/local/Cellar/flutter/0.3.1-beta

total 32
drwxr-xr-x   5 briankung  admin   160 May  4 10:01 .
drwxr-xr-x  26 briankung  admin   832 May  4 09:53 ..
-r-xr-xr-x   1 briankung  admin  6892 May  4 10:01 flutter
-r--r--r--   1 briankung  admin  6338 May  4 09:52 flutter.bat
drwxr-xr-x   8 briankung  admin   256 May  4 09:52 internal

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдореЗрд░реА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдЗрд╕реЗ staff рд╕рдореВрд╣ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ ~/flutter/bin/flutter --version рд╕рд╛рде cache рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдХрд░ рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, Homebrew рдХреЗ flutter рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд╕рдореВрд╣ рдХреЛ рдмрджрд▓рдирд╛, /usr/local/Cellar/flutter/ , рдмреНрд░реВ рдХреЗрдЧ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ рд╕реНрд╡рдпрдВ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ shlock: open(/usr/local/Cellar/flutter/0.3.1-beta/bin/cache/shlock9849): Operation not permitted рдкрд░ рд╡рд╛рдкрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВ

рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ @briankung рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЗрд╕рдореЗрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрд▓рд┐рдХ рдмрдЧ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрдВрджрди рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рддрд╣рдд рдмрд┐рди/рдХреИрд╢ рдореЗрдВ рд▓реЗрдЦрди рдпреЛрдЧреНрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдкрдВрджрди рдЗрд╕реЗ рдорд╛рдирддрд╛ рд╣реИред

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

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

@xster рдХрд╛ рдореВрд▓ рд╕реБрдЭрд╛рд╡ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЬреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдереЛрдбрд╝реА рдФрд░ рдЦреБрджрд╛рдИ рдХреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ _рдЕрдзрд┐рдХрддрд░_ рдХреЛ FLUTTER_ROOT рдФрд░ рдЗрд╕рдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ:

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

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

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдХрдИ рдЫреЛрдЯреЗ рдореБрджреНрджреЗ рддреБрд░рдВрдд рдорд┐рд▓ рдЧрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╢рд╛рдпрдж рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП FLUTTER_ROOT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓ рд░рд╣реЗ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рд╕реА рднреА рдЫреЛрдЯреЗ рдПрдХ-рдСрдл рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреНрд░реЙрдк рдХрд░рдиреЗ рд╕реЗ рднреА рд░реЛрдХреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рдРрд╕рд╛ рдХреБрдЫ рдкреЗрд╢ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред

рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдкрд░ +1

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

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

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

рдореИрдВрдиреЗ рдореИрдХ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреИрдк рд░реЗрдкреЛ рдмрдирд╛рдпрд╛: (https://github.com/eclewlow/homebrew-formulas)

рдпрд╣ рд╕рдм рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрдВрджрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
brew install eclewlow/formulas/flutter

рдЖрдкрдХреЛ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ brew audit рдирд╣реАрдВ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╣реЛрдордмреНрд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ред
рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпреЛрдВ:

  * Stable version URLs should not contain beta
  * Non-executables were installed to "/usr/local/opt/flutter/bin"
    The offending files are:
      /usr/local/opt/flutter/bin/cache
      /usr/local/opt/flutter/bin/internal
  * flutter has broken dynamic library links:

рдЪреВрдВрдХрд┐ рд╕реНрдкрдВрджрди рдХрд╛ 1.0 рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕реВрддреНрд░ЁЯШД рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдЪреВрдВрдХрд┐ рд╕реНрдкрдВрджрди рдХрд╛ 1.0 рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕реВрддреНрд░ЁЯШД рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рддрддреНрдкрд░ рд╣реИрдВред

@eclewlow рдХреГрдкрдпрд╛ 1.0 . рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдПрдХ рдХреНрд░реВрдЬ рдкрд░ рд╣реВрдВ рдФрд░ рдЙрдкрдЧреНрд░рд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рднрдпрд╛рдирдХ рд╣реИред

рдореИрдВ 10 рддрд╛рд░реАрдЦ рдХреЛ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛, рдФрд░ рдлрд┐рд░ рдореИрдВ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рднрдВрдбрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рднрдВрдбрд╛рд░ рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдБ рд╕реВрддреНрд░ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:

рд╡рд░реНрдЧ рд╕реНрдкрдВрджрди <рд╕реВрддреНрд░
desc "рд░рд┐рдХреЙрд░реНрдб рд╕рдордп рдореЗрдВ рд╕реБрдВрджрд░ рджреЗрд╢реА рдРрдкреНрд╕ рдмрдирд╛рдПрдВ"
рд╣реЛрдордкреЗрдЬ " https://flutter.io/ "
рд╕рдВрд╕реНрдХрд░рдг "1.0.0"
рдпреВрдЖрд░рдПрд▓ " https://github.com/flutter/flutter.git "
sha256 "6e3ba2da94fb150d2cb8e0596eeb92c86e5e437e91a5f39f211bd4b21d0b24f8"

рдмреЛрддрд▓ : рдЕрдирд╛рд╡рд╢реНрдпрдХ

рдбреАрдИрдПрдлрд╝ рдЗрдВрд╕реНрдЯреЙрд▓
рд╕рд┐рд╕реНрдЯрдо "рдЧрд┐рдЯ", "рд▓рд╛рдиреЗ", "--рдЯреИрдЧ"
# рдирд╡реАрдирддрдо рдЯреИрдЧ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВ, рдРрд╕рд╛ рдХреБрдЫ?
# рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ $ (рдЧрд┐рдЯ рд╡рд░реНрдгрди --abbrev = 0 --tags)
# рдФрд░ рдЗрд╕ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
рд╕рд┐рд╕реНрдЯрдо "рдЧрд┐рдЯ", "рдЪреЗрдХрдЖрдЙрдЯ", "рдЯреИрдЧ/v1.0.0"
рд╕рд┐рд╕реНрдЯрдо "./рдмрд┐рди/рд╕реНрдкрдВрджрди"
Allfiles = File.join(buildpath, " *", "{ ,.*}")
mv Dir.glob(allfiles), Dir.glob(prefix), :force => true

# bin.install File.join(prefix, "bin/cache/dart-sdk/bin/dart")
# bin.install File.join(prefix, "bin/cache/dart-sdk/bin/pub")

рд╕рдорд╛рдкреНрдд

def post_install
rm File.join(HOMEBREW_PREFIX, "bin", "flutter.bat")
chmod_R "+rwx", File.join(prefix, "bin"), :verbose => true

# this line could be useful, it installs the dependencies
# of flutter, such as xcode and android if needed
# "flutter packages get"

рд╕рдорд╛рдкреНрдд

рдкрд░реАрдХреНрд╖рдг рдХрд░реЛ
рдкреНрд░рдгрд╛рд▓реА "рдЭреВрдареА"
рд╕рдорд╛рдкреНрдд
рд╕рдорд╛рдкреНрдд

6 рджрд┐рд╕рдВрдмрд░, 2018 рдХреЛ рд╕реБрдмрд╣ 11:39 рдмрдЬреЗ, рдЕрд▓реНрдмрд░реНрдЯреЛ рдЬрд╝рд╛рдорд┐рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@eclewlow https://github.com/eclewlow рдХреГрдкрдпрд╛ 1.0 . рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/flutter/flutter/issues/14050#issuecomment-445002396 рдкрд░ https://github.com/notifications/unsubscribe-auth/AfVSYcUOrJtVDISTEwKF4pRcsO5PLvRhks5u2XKMgaJp .

рдЖрдЧреЗ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ

рдЪреВрдВрдХрд┐ android-sdk рдПрдХ рдкреАрдкрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ flutter рд▓рд┐рдП рдПрдХ рдкреАрдкрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЖрдЧреЗ flutter рдкреАрдкрд╛ рдХреЗ рд▓рд┐рдП рд╣реЛрдордмреНрд░реЗрд╡ рдЯреИрдк рдХрд┐рдпрд╛ред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ

рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рд╕рд░рд▓ рд╕реВрддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдмреБрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╣реЛрдордмреНрд░реВ рдлрд╝рд╛рд░реНрдореБрд▓реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП flutter channel beta рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ brew install flutter рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрдкрдВрджрди рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ рд╕реНрдкрдВрджрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП Android SDK рдпрд╛ Xcode рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗ? рдХреНрдпрд╛ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ flutter run рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдореИрдВ рдПрдХ рднрд╛рд░реА рд╣реЛрдордмреНрд░реВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрднреА рднреА рд╣реЛрдордмреНрд░реВ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрд╣рд╛рдБ рдПрдХ рдЖрджрдореА рдХреА рд░рд╛рдп рд╣реИ:

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ brew install flutter рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж flutter channel beta рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдмреАрдЯрд╛ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрдкрдВрджрди рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ рд╕реНрдкрдВрджрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдирд╣реАрдВред рд╣реЛрдордмреНрд░реВ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП Android SDK рдпрд╛ Xcode рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗ?

рдЗрд╕реЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдкрдВрджрди рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

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

рдареАрдХред рдореИрдВрдиреЗ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣реЛрдордмреНрд░реВ рдлреЙрд░реНрдореВрд▓рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред

https://github.com/eclewlow/homebrew-formulas

рдпрд╣ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрдВрджрди рднрдВрдбрд╛рд░ (https://github.com/flutter/flutter) рдореЗрдВ рдлрд╝реНрд▓рдЯрд░ рдХрд╛ рдирд╡реАрдирддрдо рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
(рд╡рд░реНрддрдорд╛рди рдореЗрдВ v1.1.1, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ рдирд╡реАрдирддрдо рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛)

рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдмреНрд░реВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрдВрджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛

brew uninstall flutter
brew install flutter

рдореИрдВрдиреЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦрд╛ рдерд╛ред
https://medium.com/@sadmansamee/installing -flutter-via-homebrew-a5d7009c95ba?fbclid=IwAR0DJZOdi-av2X1ofmbc1MaO7SZ7c30bowlkPK9EjIztPCrOhTv2tGbdx7E

рдореИрдВрдиреЗ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣реЛрдордмреНрд░реВ рдлреЙрд░реНрдореВрд▓рд╛ рд▓рд┐рдЦрд╛ рдерд╛ред

https://github.com/miderwong/homebrew-flutter

рдпрд╣ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрдВрджрди рднрдВрдбрд╛рд░ (https://github.com/flutter/flutter) рдореЗрдВ рд╕реНрдкрдВрджрди рдХреЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг (v1.0.0) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

brew install flutter
brew upgrade flutter

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

https://github.com/flutter/flutter/issues/14050#issuecomment -449447441

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рднреНрд░рдорд┐рдд рди рд╣реЛрдВ рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рд▓рдВрдмреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЪрд╛рдЗрди рдореЗрдВ рд╣реЛрдВ рдпрд╛ рдЖрдкрдХреЛ flutter doctor рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред
рдзрдиреНрдпрд╡рд╛рдж :)

#9401 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд

brew install flutter                                                                                                                                                                                        
Error: No available formula with the name "flutter"
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

@jesusvallez рдХреЛ рдПрдХ рдЯреИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП brew tap MiderWong/flutter ред рдпрд╣ https://github.com/flutter/flutter/issues/14050#issuecomment -449447441 рдирд╣реАрдВ рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ред рдмрд╕ https://github.com/miderwong/homebrew-flutter рдХреЛ рдлреЙрд▓реЛ

рдореИрдВрдиреЗ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣реЛрдордмреНрд░реВ рдлреЙрд░реНрдореВрд▓рд╛ рд▓рд┐рдЦрд╛ рдерд╛ред

https://github.com/miderwong/homebrew-flutter

рдпрд╣ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрдВрджрди рднрдВрдбрд╛рд░ (https://github.com/flutter/flutter) рдореЗрдВ рд╕реНрдкрдВрджрди рдХреЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг (v1.0.0) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

brew install flutter
brew upgrade flutter

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

brew untap MiderWong/flutter
brew tap MiderWong/flutter

рдФрд░ README рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рд╕реНрдкрдВрджрди-рд╣реЛрдордмреНрд░реЗ-рд░реАрдбрдореЗ

@ рдорд┐рдбрд░рд╡реЛрдВрдЧ
рдорд┐рд▓ рд░рд╣рд╛

Error: Invalid formula: /usr/local/Homebrew/Library/Taps/miderwong/homebrew-flutter/flutter.rb
flutter: cannot load such file -- nokogiri
Error: Cannot tap miderwong/flutter: invalid syntax in tap!

@TuxujPes рдиреЗ рд╕реНрдкрдВрджрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдкрд╛ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕реЗ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

brew tap probablykasper/tap
brew cask install flutter
flutter upgrade

https://github.com/probablykasper/homebrew-tap/blob/master/Casks/flutter.rb
рдпрд╣ рдХреЗрд╡рд▓ macOS рд╕реНрдкрдВрджрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЬрд╝рд┐рдк рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ flutter рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдк рдмрд╛рдж рдореЗрдВ flutter doctor рдЪрд▓рд╛рдПрдВрдЧреЗред

рддреЛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╕реНрдЯрдо рдЯреИрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ @SpectralKH рдпрд╛ @MiderWong рдпрд╛ @eclewlow рд╣реЛ , рдФрд░ рдлрд┐рд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдореНрдореАрдж рдХрд░рдиреА рд╣реЛрдЧреА рдХрд┐:

  1. рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЯреИрдк "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдмрди рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрд░реА рдорд╢реАрди рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдПрдХ рдЧреИрд░-рд╢рд░рд╛рдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдирдпрд╛ рдХреМрди рд╣реИ:

  1. рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ? рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЕрдкрдбреЗрдЯ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрдирд╡рд░реА 2018 рд╕реЗ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ?
  2. рдЕрдЧрд░ рдЗрд╕реЗ рдЕрднреА рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

@Harmelodic рдмрд╣реБрдд рд╣реА рдЙрдЪрд┐рдд рдЪрд┐рдВрддрд╛рдПрдБред рд╡реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрд╛рдврд╝рд╛ рдкреАрдкрд╛ рдмрдирд╛ рд╕рдХрддреЗ рдереЗ - рдореЗрд░рд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреА 10 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ 6000+ рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕реВрдЪреА рдореЗрдВ рдЪреМрдерд╛ рд╣реИред рдореИрдВ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реЛ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ ЁЯЩП

рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА?

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рдмрдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдлрд╝реНрд▓рдЯрд░ рдмрд┐рд▓реНрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рдмрдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдлрд╝реНрд▓рдЯрд░ рдмрд┐рд▓реНрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореИрдВрдиреЗ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣реЛрдордмреНрд░реВ рдлреЙрд░реНрдореВрд▓рд╛ рд▓рд┐рдЦрд╛ рдерд╛ред

https://github.com/miderwong/homebrew-flutter

рдпрд╣ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрдВрджрди рднрдВрдбрд╛рд░ (https://github.com/flutter/flutter) рдореЗрдВ рд╕реНрдкрдВрджрди рдХреЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг (v1.0.0) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

brew install flutter
brew upgrade flutter

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

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рди рдХреЗрд╡рд▓ рджреЗрд╡/рд╕реНрдерд┐рд░)!

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рдЖрд╕рд╛рди рдЬреАрдд рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрд┐рддрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╢рд┐рдк рдХрд░реЗрдВ!

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

@eseidelGoogle рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреАрдкрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

@probablykasper рдпрд╣ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред :) рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ futter рдЯреВрд▓ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреАрдкрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд╛рди/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрджрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реИред

рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ futter рдЙрдкрдХрд░рдг рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреАрдкрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд╛рди/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрджрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реИред

рдпрд╣ рд╕рд╣реА рд╣реИред flutter рдЯреВрд▓ рдХреЛ рдпрд╣ рд╕рд┐рдЦрд╛рдирд╛ рдХрд┐ рдХреБрдЫ рдФрд░ рд╕рдВрд╕реНрдерд╛рдкрди, рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдХрд╛рдо рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

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

@probablykasper рдпрд╣ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред :) рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ futter рдЯреВрд▓ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреАрдкрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд╛рди/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрджрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реИред

рдореИрдВ Homebrew рдкреАрдкрд╛ рдкрд░ рд╕реНрдкрдВрджрди рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╣реЛрдордмреНрд░реЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореВрд▓рд╛ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

socheatsok78/homebrew-рд╕реНрдкрдВрджрди

рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо

flutter CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореВрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдлреА рд╕реАрдзреЗ рдЖрдЧреЗ рд╣реИред

@ socheatsok78 рдЗрд╕реЗ

brew cask install socheatsok78/flutter/flutter

x-MacBook-Pro:flutter apple$ which flutter
/usr/local/bin/flutter

рд▓реЗрдХрд┐рди, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреИрдЯреЛрд▓рд┐рдирд╛ рдореЗрдВ рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг рдореИрдХ рдкрд░ рдЗрд╕рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред

x-MacBook-Pro:mac apple$ flutter
/usr/local/bin/flutter: line 183: 73175 Killed: 9               "$DART" --packages="$FLUTTER_TOOLS_DIR/.packages" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"

рд▓реЗрдХрд┐рди, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреИрдЯреЛрд▓рд┐рдирд╛ рдореЗрдВ рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг рдореИрдХ рдкрд░ рдЗрд╕рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред

x-MacBook-Pro:mac apple$ flutter
/usr/local/bin/flutter: line 183: 73175 Killed: 9               "$DART" --packages="$FLUTTER_TOOLS_DIR/.packages" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"

рдореИрдВ рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдкрд░ рд╣реВрдВ, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ idevice_id рдЬреЛ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ #42302

рд▓реЗрдХрд┐рди, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреИрдЯреЛрд▓рд┐рдирд╛ рдореЗрдВ рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг рдореИрдХ рдкрд░ рдЗрд╕рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред

x-MacBook-Pro:mac apple$ flutter
/usr/local/bin/flutter: line 183: 73175 Killed: 9               "$DART" --packages="$FLUTTER_TOOLS_DIR/.packages" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"

рдореИрдВ рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдкрд░ рд╣реВрдВ, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ idevice_id рдЬреЛ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ #42302

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

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

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдЕрднреА рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреИрдиреЛрдирд┐рдХрд▓ рдмреНрд░реВ рдЯреИрдк рдФрд░ рдкреАрдкрд╛ рд╣реЛрдЧрд╛ред рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдкрде рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рд┐рд░реНрдл рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ!

рдпрд╣ рд╢рд╛рдпрдж рджреЛ рдШрдВрдЯреЗ рдХрд╛ рдХрд╛рдо рд╣реИ рдФрд░ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдШрдВрдЯреЛрдВ рдХреА рдмрдЪрдд рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛

рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реВрдБред

рдЕрдВрдЧреВрдареЗ рдКрдкрд░, рдЗрд╕рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ!

рдореИрдВ

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рд╣рдорд╛рд░реЗ рдореБрджреНрджреЗ рд╕реНрд╡рдЪреНрдЫрддрд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ:

https://github.com/flutter/flutter/wiki/Issue-hygiene#do -not-add-me-too-or-same-comments-to-bugs

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВред

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

рдЗрд╕ рд╕реВрддреНрд░ рдкрд░ рд╕рднреА рдХреА рдУрд░ рд╕реЗ, рдореИрдВ рдХреЛрд░ рдЯреАрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪрд╛рдПрдВред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рд╣рдорд╛рд░реЗ рдореБрджреНрджреЗ рд╕реНрд╡рдЪреНрдЫрддрд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ:

https://github.com/flutter/flutter/wiki/Issue-hygiene#do -not-add-me-too-or-same-comments-to-bugs

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВред

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

рдУрд╣ рдареАрдХ рд╣реИ, рдлрд┐рд░ рдХреЛрдЯрд▓рд┐рди рдкрд░ред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, @timmyjose . рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рд╣рдорд╛рд░реЗ рдореБрджреНрджреЗ рд╕реНрд╡рдЪреНрдЫрддрд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ:
https://github.com/flutter/flutter/wiki/Issue-hygiene#do -not-add-me-too-or-same-comments-to-bugs
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВред

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

рдУрд╣ рдареАрдХ рд╣реИ, рдлрд┐рд░ рдХреЛрдЯрд▓рд┐рди рдкрд░ред

рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛...

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

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк git clone рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдХреЗ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрджрд┐ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рджреВрд╕рд░реЗ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП flutter channel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирдП macOS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдСрдирдмреЛрд░реНрдб рдХрд░рдирд╛ рдкреБрд░рд╛рддрди рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред brew install flutter рд╕реНрдкрдВрджрди рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреВрдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ P6 рдХреЗ рд╕рд╛рде рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдпрд╣ рдмрд╣реБрдд рдордЬрд╝реЗрджрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рд╕рдХреНрд░рд┐рдп рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

@timsneath рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ

https://github.com/flutter/flutter/wiki/Triage
https://github.com/flutter/flutter/wiki/Issue-hygiene
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВред

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

рдРрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рдирдХреА рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • Flutter_tools (рдФрд░ рдЕрдиреНрдп рд▓рд┐рдкрд┐рдпреЛрдВ) рдХреЛ sdk рдЗрдВрд╕реНрдЯреЙрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рд╕рд┐рдЦрд╛рдирд╛, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдХреИрд╢ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдпрд╣ рдХреЛрдб-рд╕реНрд╡рдЪреНрдЫрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред
  • Fluttter_tools рдХреЛ рд╕рд┐рдЦрд╛рдирд╛ рдХрд┐ рдПрдХ рдЕрдкрдЧреНрд░реЗрдб рди рдХрд░рдиреЗ рдпреЛрдЧреНрдп (рдЧреИрд░-рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп) рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдареАрдХ рд╣реИ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрдкрдЧреНрд░реЗрдб рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реИред
  • рдХреНрдпрд╛ рд╕реНрдкрдВрджрди рдХреА рдЧрд┐рдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ? рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЯреИрд░рдмреЙрд▓/рдЬрд╝рд┐рдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд┐рдЯ рд░реЗрдкреЛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдкрдВрджрди/рд╕реНрдкрдВрджрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрдкрдВрджрди рдХреЗ рдЧреИрд░-рдЧрд┐рдЯ рд╡рд┐рддрд░рдг рдХреЗ рдЙрддреНрдкрд╛рджрди/рд╡рд┐рддрд░рдг/рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХреБрдЫ рдЧреИрд░-рддреБрдЪреНрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

@eseidelGoogle рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рд░рдгрдиреАрддрд┐ рд╕реНрдХреЗрдЪ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд╛рд╣рдиреАрдп рдФрд░ рд╕реБрдкрд░ рд╕рд╢рдХреНрдд рд╣реИ!

рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдирд┐рдпрдорд┐рдд flutter update рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ git рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ? рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдФрд░ рд╡рд┐рддрд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╕реНрдкрдВрджрди рдмрд╛рдЗрдирд░реА рдХреЗ рд╕реНрдерд╛рди рдореЗрдВ .git рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рдХреЗрд╡рд▓ if рдЪреЗрдХ рдХрд░реЗрдВред рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

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

рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд░рд╕реНрдЯрдЕрдк рдХрд░рддрд╛ рд╣реИ:

рд░рд╕реНрдЯрдЕрдк , рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ rustup self update рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрдкрдиреЗ OS рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдиреЗ OS рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╕реНрдЯрдЕрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдУрдПрд╕ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдВрдЧрдЕрдк рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ rustup self update рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдУрдПрд╕ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╕рдВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдкрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдиреЗ рдУрдПрд╕ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдУрдПрд╕ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред

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

рд╣рд╛рдБ, рдпрд╣ рдХрдерд┐рдд 10 рд▓рд╛рдЗрдирд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

TIL рдЗрд╕ рдкрд░ рдФрд░ рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ: http://flutter.dev/go/sdk-per-platform-installers

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

collinjackson picture collinjackson  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

najeira picture najeira  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cbracken picture cbracken  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yjbanov picture yjbanov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

collinjackson picture collinjackson  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ