π± Flutter, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠΌΠΎΠ³: ΠΏΡΠΎΠ²Π°Π» ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ΅ΡΠ°Π»ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ ΠΎ ΠΏΡΠΎΠ²Π°Π»Π΅ ΠΌΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΡΡΠΎΠ²ΡΠ΅ ΡΡΠΎΠΊΠΈ, ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ· ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ iOS Π½Π° Flutter.
ΠΠΏΠ΅ΡΠ²ΡΠ΅ Ρ ΠΏΠΎΠ³ΡΡΠ·ΠΈΠ»ΡΡ Π² ΠΌΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π΅ΡΡΡΠΈ Π»Π΅Ρ Π½Π°Π·Π°Π΄. Π― ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΊΡΠΏΠΈΠ» ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ iPhone (3GS), ΠΈ ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠ΄Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΡΡΠ°ΡΡΡ ΠΠ΅ΠΎΡΠ³Π° ΡΠΎΠ½ Π΄Π΅Ρ Π₯ΠΎΠ²Π΅Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ β ΠΏΡΠΈΠΌ. ΡΠ΅Π΄.).
Π‘Π½Π°ΡΠ°Π»Π° Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ jQTouch ΠΈ Π·Π°Π²Π΅ΡΠ½ΡΠ» Π΅Π³ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ PhoneGap Π΄Π»Ρ iOS. ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΏΠΎΠΏΠ°Π» Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Apple Π² ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ. ΠΠ°ΠΆΠ΅ΡΡΡ, ΠΌΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ Ρ ΠΎΡΠΎΡΠ΅Π΅.
Π‘ΠΏΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π» Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Swift, Π° ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΡΠΈΠ» ΡΠ°ΡΡΠΈΡΡΡΡ ΠΎΡ Π²Π°Ρ ΠΈ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Flutter. Π‘Π΅ΠΉΡΠ°Ρ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
Flutter: Π‘Π²ΡΡΠΎΠΉ ΠΡΠ°Π°Π»Ρ Π΄Π»Ρ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?
ΠΠΎΠ³Π΄Π° Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ½ΡΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Android-Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π²ΡΡΠ°Π» Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ β ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΈΡΠ°ΡΡ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ? Ionic c React'ΠΎΠΌ ΠΈΠ»ΠΈ Vue? ΠΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄Π½ΡΠΉ Flutter Π²ΠΎΠΊΡΡΠ³ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Ρ Π°ΠΉΠΏΠ°?
ΠΠΎΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ΅ ΡΠ»ΠΎ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ. Π― Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π» ΠΎ Dart ΠΈΠ»ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Flutter (ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΡ ΠΈΠ· iOS Swift ΠΈ XCode Interface Designer), Π½ΠΎ ΠΏΠΎΡΡΠΈ Π·Π° ΠΎΠ΄Π½Ρ Π½Π΅Π΄Π΅Π»Ρ ΡΠΌΠΎΠ³ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Android ΠΈ iOS.
ΠΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡΠ»ΠΎ Π΄ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ°Π½Π½ΡΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. ΠΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π³Π»Π°Π²Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΏΠΈΠ½Π½Π΅Ρ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ, Ρ Π·Π°ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΠ½Π½Π΅Ρ Π½Π° WebView. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ, ΠΈ Π² 99% ΡΠ»ΡΡΠ°Π΅Π² Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. ΠΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠ°Π»ΠΎ Π½Π° ΡΠΏΠΈΠ½Π½Π΅ΡΠ΅. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½Π΅ ΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΠ΅ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ.
ΠΠΊΠΎΠ»ΠΎ Π΄Π½Ρ ΠΈΠ»ΠΈ Π΄Π²ΡΡ ΠΌΠ½Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΠΈΠ±ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Flutter HTTPServer, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΡΠ°ΡΠΈΠ»ΡΡ Π½Π° iOS, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅Π½Π°Π΄ΠΎΠ»Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π»ΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π»ΡΡ ΠΊ ΠΊΠ½ΠΈΠ³Π΅. Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΠΎΡΡΠ΅Ρ ΠΎ Π±Π°Π³Π΅, Π½ΠΎ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
Π’Π°ΠΊ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π±ΡΠ»ΠΎ Π½Π΅Π»ΡΠ·Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π°ΡΠ°Π» ΠΈΡΠΊΠ°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ. Π― ΡΠ΅ΡΠΈΠ» ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠ΅ΡΠ΅Π· HTTPServer, ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡ HTML ΠΏΡΡΠΌΠΎ Π² WebView ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» file://.
ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π° ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΌ. ΠΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅ Π½Π΅ ΡΡΠ°Π»ΠΈ Π»ΠΎΠΌΠ°ΡΡΡΡ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ iOS. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π° Android ΠΈ Π² ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ iOS Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Ρ Π½Π°ΡΠ΅Π» Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π±Π°Π³ β Π² ΡΡΠΎΡ ΡΠ°Π· Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ Flutter WebView. Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΎΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΡΡΡΠΎ Π±ΡΠ» ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½. ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Π΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ (ΠΏΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΡΠ΅Π²ΡΠ°Π»Ρ 2021 Π³ΠΎΠ΄Π°).
ΠΠ΄ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
ΠΠΎΠ΄ΡΠ»ΠΈ HTTPServer ΠΈ WebView β ΡΡΠΎ Π΄Π²Π΅ ΡΠ°ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ΅Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎΡΠ»Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ iOS ΠΈ CocoaPods Ρ ΡΠΌΠΎΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΊΠ°ΠΊ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠ»Π³. ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΈΠΌΡΡΠ²ΡΠ΅ΡΠ΅ ΡΠ΅ΠΉ-ΡΠΎ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΠ΅ΡΡ Π½Π° Π½Π΅Π³ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π·Π°ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΡΠΎ.
Π― Π±ΡΠ» ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΄ΠΈΠ²Π»Π΅Π½, ΡΡΠΎ ΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ°ΠΊ ΠΌΠ°Π»ΠΎ Π»ΡΠ±Π²ΠΈ ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Flutter. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π½ΡΠ½Π΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Google Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π΅Π»ΠΈΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ (8200+ Π½Π΅Π·Π°ΠΊΡΡΡΡΡ ΠΈΡΡΡΡ Π½Π° Github), Π»ΠΈΠ±ΠΎ ΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π΅Π³ΠΎ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ.
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΡΠΈ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Flutter ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Swift.
ΠΠ°ΡΠΈΠ²Π½ΠΎΠ΅ iOS ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Swift)
- AEXML β Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° XHTML-ΡΠ°ΠΉΠ»ΠΎΠ². Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ iOS SDK Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ DOM-ΠΏΠ°ΡΡΠ΅Ρ.
- FontAwesome.swift β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ FontAwesome.
ΠΠ΅ΡΡΠΈΡ Π½Π° Flutter
- cupertino_icons
- HTTP
- provider
- shared_preferences
- font_awesome_flutter
- xml2json
- path
- path_provider
- mime
- flutter_web_browser
- webview_flutter
- url_launcher
- geolocator
- geocoding
- map_launcher
- wakelock
- device_info
- package_info
- scrollable_positioned_list
- in_app_review
- share
ΠΠΈΡΠ΅Π³ΠΎ ΡΠ΅Π±Π΅! ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²?
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ β ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°, Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² Π½Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΈ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
- ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠΎΠΈΡΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ API;
- ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π³Π΅ΠΎΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΌΠΎΡΠΈ Π°Π²Π°ΡΠΈΠΉΠ½ΡΠΌ ΡΠ»ΡΠΆΠ±Π°ΠΌ;
- Π±ΡΡΡΡΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΊΡΡΡΠ΅Π½Π½ΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ².
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΈΡΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌ SDK ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ: Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠ΅ΠΉ, Π³Π΅ΠΎΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡ ΡΡ ΠΎΠ΄ Π² ΡΠΏΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠ΅Π½ΠΊΡ, ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ, Π΄Π΅Π»ΠΈΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ ΠΈ Π΄Π΅Π»Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Flutter Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π±Π΅ΡΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ Π½ΠΈΡ ΠΏΠ»Π°Π½Ρ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· Π½ΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠ»Π³ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ²Π΅ΡΡΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠ»Π³ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ 100% ΠΊΠΎΠ΄Π° Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ SDK Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π΄ΠΎΠ»Π³Ρ.
Π ΡΡΠ°ΡΡΡΡ, ΠΌΠΎΠΈΡ Π½Π°Π²ΡΠΊΠΎΠ² Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ Π½Π°ΠΉΡΠΈ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎΡΠΈΠΊΡΠΈΡΡ Π΅Π΅ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠΎ Ρ ΡΠΌΠΎΠ³ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΠ·ΡΠΊΠ΅, ΡΡΠΎ ΠΈ ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β Π½Π° ΡΠ·ΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°Ρ.
ΠΡΠ»ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°ΠΏΠΈΡΠ°Π»Π° Π½Π° Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ Π²Π°ΠΌ ΡΠ·ΡΠΊΠ΅, Π²Ρ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΆΠΈΡΡ Ρ ΡΡΠΈΠΌ Π΄ΠΎΠ»Π³ΠΎΠΌ. ΠΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΎΡΠ΅ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΎΡ.
Π ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ΅ Flutter ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΠ΅ΡΠΈΡΡΡΡ Π±Π°Π³ Π² ΠΊΠΎΠ΄Π΅ Dart, ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ΄Π΅ Swift/Objective-C, ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ΄Π΅ Java/Kotlin. Π ΡΠΎ ΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΡΡΡΡ ΡΡΠ°Π·Ρ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Flutter, Dart, iOS ΠΈΠ»ΠΈ Android β Π° Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΈΠΌ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ . ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ Π²ΡΠ΅ΠΌΠΈ ΡΡΠ΅ΠΌΡ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΈ Π²ΡΠ΅ΠΌΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ, ΡΠΎ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π½Π΅ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΊΠ°ΡΡ ΠΈ ΡΡΡΡΠ°Π½ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΌΠ½Π΅ ΡΠ΄Π°ΡΡΡΡ Π½Π°ΠΉΡΠΈ Π±Π°Π³ Π² iOS-ΡΠ°ΡΡΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° Flutter WebView, Ρ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡ Π² Objective-C ΠΈ Π½Π΅ Ρ ΠΎΡΡ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° Π±Π΅ΡΠΏΠ»ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ. ΠΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π°Π»ΡΡΠ°- ΠΈΠ»ΠΈ Π±Π΅ΡΠ°-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ° ΠΊΠΎΠ³ΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡΡΡ?
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ²Π½ΠΎΡΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ Flutter, Π½Π΅ Π±ΡΠ»Π° Π±Ρ ΡΡΠΎΠ»Ρ ΠΎΡΡΡΠΈΠΌΠΎΠΉ ΠΈ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΉ, Π΅ΡΠ»ΠΈ Π±Ρ Π·Π° Π½ΠΈΠΌ ΡΡΠΎΡΠ»Π° ΡΠΈΠ»ΡΠ½Π°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ²ΡΡΠ²ΡΠ΅Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Dart Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ SDK.
ΠΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΡ Flutter, β ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Dart ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π΅Π³ΠΎ Π½Π° iOS ΠΈ Android. Π Π²Ρ Π²Π΅ΡΠΈΡΠ΅, ΡΡΠΎ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΠ² Π²ΡΠ΅ΠΌΡ ΠΈ Π΄Π΅Π½ΡΠ³ΠΈ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Flutter ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π½ΠΎ Π»ΠΈΡΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°ΡΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΎΠ±Π΅ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΆΠ΅Π»Π°ΡΡ Π»ΡΡΡΠ΅Π³ΠΎ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π° iOS. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠΊΠ»ΠΎΠ½ΠΎΠΌ Π² ΡΡΠΎΡΠΎΠ½Ρ Android ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΏΡΠΎΡΡΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΎΠΏΡΡΠ°, Π½ΠΎ ΠΊΠ°ΠΊ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Flutter ΠΏΠΎΠΊΠ° ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅ΡΡΡ. ΠΡΠ»ΠΈ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π½Π° Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ , ΠΎΠ½ΠΎ ΡΠ΅ΡΡΠ΅Ρ ΡΠ²ΠΎΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ Π»ΠΎΡΠ»ΡΠ½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Google ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Flutter ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ²Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΌΡΡΡΡ ΠΊ ΡΡΠΎΠΌΡ, ΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²Π»ΠΎΠΆΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΈΠ»ΠΈΠΉ ΠΈ Π΄Π΅Π½Π΅Π³ Π² ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΈ ΠΌΠΎΠΈΠΌΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π΄Π²Π° Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈΠ· ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Flutter. Π§ΠΈΡΠ°Ρ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΈΡΡΡΡ Π½Π° GitHub, Ρ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π² ΡΡΠΎΠΌ ΡΠΎΠΌΠ½Π΅Π²Π°ΡΡΡ. ΠΠ»ΡΠ΄Ρ Π½Π° Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠΉ ΠΌΠΎΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ Flutter ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠ»Π³, Ρ ΠΆΠ΅Π»Π°Ρ ΡΠ΄Π°ΡΠΈ ΡΠ²ΠΎΠΈΠΌ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠ³Π½ΡΠ»ΠΈ Π² ΡΡΠΎΡ ΠΏΠΎΠ΅Π·Π΄.
ΠΠ½Π΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Ionic ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ Ρ ΠΌΠΎΠΈΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ Π»ΡΡΡΠ΅. Π‘ΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ, ΠΎΠ½ΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρ Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ΡΠ΅ ΡΠ°Π·.