Наличники ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹: Ρ€Π΅Π·Π½Ρ‹Π΅ ΠΈ дСрСвянныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Π΄ΠΎΠΌΠ°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² Π½Π° ΠΎΠΊΠ½Π° ΠΈ Π΄Π²Π΅Ρ€ΠΈ – ΠΎΡ‚ рисунка ΠΊ Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρƒ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. Π Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² Π½Π° ΠΎΠΊΠ½Π° ΠΈ Π΄Π²Π΅Ρ€ΠΈ – ΠΎΡ‚ рисунка ΠΊ Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρƒ
    • Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² (Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚)
    • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСского Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°
    • ΠšΡΠ΅Ρ€ΠΎΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
    • Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ — ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌ
    • ΠžΡ‚ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ° ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ
  2. ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρ‹ для Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ². Как ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ шаблон
  3. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² ΠΈΠ· Π΄Π΅Ρ€Π΅Π²Π°. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ²
  4. Π Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρ‹ Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ²

Π Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² Π½Π° ΠΎΠΊΠ½Π° ΠΈ Π΄Π²Π΅Ρ€ΠΈ – ΠΎΡ‚ рисунка ΠΊ Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρƒ

Π‘Π°ΠΌΠΎΠ±Ρ‹Ρ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² для ΠΎΠΊΠΎΠ½ ΠΈ Π΄Π²Π΅Ρ€Π΅ΠΉ ΠΏΠΎΡ€Π°ΠΆΠ°Π΅Ρ‚ своСй ΠΎΠ΄ΡƒΡ…ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. Если вас Π½Π΅ ΠΏΡƒΠ³Π°Π΅Ρ‚ столярноС Π΄Π΅Π»ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ дСрСвянныС Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ , Ρ‚ΠΎ остаСтся ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ для обрамлСния.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ эскизы Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² Π² нСбольшом Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΈ Π² посрСдствСнном качСствС. Π—Π°Ρ‚ΠΎ, эти ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно. Π“Π»Π°Π²Π½ΠΎΠ΅ идСя, Π° шаблон ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² (Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚)

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ простыС способы, ΠΊΠ°ΠΊ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для вырСзания.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСского Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

БущСствуСт мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏ ΠΈ Ρ‚Π΄).

ΠšΡΠ΅Ρ€ΠΎΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Если Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π΅Ρ‚ ТСлания, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΡΠ΅Ρ€ΠΎΠΊΠΎΠΏΠΈΡŽ рисунка ΠΈ сразу Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠΏΠΈΠΈ (ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ, ΡΠΆΠ°Ρ‚ΡŒ, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ). Или ΠΎΡ‚ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ эскиз Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ — ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌ

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ шаблон Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌ (Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).

ΠŸΡƒΡ‚Π΅ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ рисунков. НапримСр, исходная Ρ„ΠΎΡ€ΠΌΠ° Π½Π΅ нравится, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Для этого, ΠΏΡ€ΠΈ пСрСносС рисунка сохранитС ΠΎΠ΄Π½Ρƒ ΠΈΠ· сторон Π² исходном Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅, Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅.

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌ ИзмСнСниС ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ рисунка ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌ

ΠžΡ‚ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ° ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ

Π¨Π°Π±Π»ΠΎΠ½ для Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² Π¨Π°Π±Π»ΠΎΠ½ для Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΎΠ½Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ. Под ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, ΡƒΠ·ΠΎΡ€ ΠΈ ΠΎΡ€Π½Π°ΠΌΠ΅Π½Ρ‚ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ шаблон.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ шаблон ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ Π½Π° доску ΠΈ обводят ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠΎΠΌ.

Π‘Π²Π΅Π»Π΅Π½ΠΈΠ΅ отвСрстий МоТно сразу Π½Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ мСста для отвСрстий. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΡƒΠ·ΠΎΡ€Π°, Π² мСстах Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²ΠΎΡ€ΠΎΡ‚ ΠΏΡ€ΠΈ Ρ€Π΅Π·ΡŒΠ±Π΅ Π²Ρ‹ΡΠ²Π΅Ρ€Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ отвСрстия. Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ΠΏΠΈΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΡƒΠ·ΠΎΡ€Ρ‹, Π° ΠΏΠΎΡ‚ΠΎΠΌ внСшний ΠΎΡ€Π½Π°ΠΌΠ΅Π½Ρ‚.

РСзьба Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ²

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ нанСсти рисунок Π½Π° Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ – ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΡŒΠ½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ. На доску укладываСтся лист ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΡŒΠ½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ, Π° свСрху рисунок. Π§Π΅Ρ€Ρ‚Π΅ΠΆ закрСпляСтся канцСлярскими ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Π°Π½Π΄Π°ΡˆΠΎΠΌ обводится ΠΊΠΎΠ½Ρ‚ΡƒΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ копируСтся Π½Π° дрСвСсину.

Π¨Π°Π±Π»ΠΎΠ½-Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚ для Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ шаблон-Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚ для Ρ€Π΅Π·Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ².

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρ‹ для Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ². Как ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ шаблон

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ€Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· шаблонов. НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ΠΎ β€” Ρ‚Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°ΡΡ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ. Но Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ слоТныС ΡƒΠ·ΠΎΡ€Ρ‹ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ получится Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх. НуТСн Π½Π°Π²Ρ‹ΠΊ, Π΄Π° ΠΈ Ρ‚Π°Π»Π°Π½Ρ‚. Π‘Π°ΠΌΡ‹ΠΉ простой способ β€” Π½Π°ΠΉΡ‚ΠΈ схСму, Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π΅Π΅ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅, пСрСнСсти Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΎΠ½ ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡΡ шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π²ΠΎΠ΄ΠΈΡ‚ΡŒ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ: ΡΡ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ с Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Π”Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС схСмы ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ. НСкоторыС, особСнно старинныС ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ, Π²Ρ‹ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅. Если Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способности ΠΊ Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡŽ, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ.

Π”Π°ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡ€Π½Π°ΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒβ€¦ Ссли Π΅ΡΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊ

ΠœΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопросы ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ схСмы ΠΈΠ»ΠΈ шаблона. Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

  • ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ любого графичСского Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π‘Π°ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ β€” Paint β€” Π΅ΡΡ‚ΡŒ Π² любом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ с Windows (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β», строка Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния», Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «сантимСтры» ΠΈ Π² окошкС ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ (высоту).Β  ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ. Если ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΌΠ°Π»ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° нСсколько страниц. Π˜Ρ… ΠΏΠΎΡ‚ΠΎΠΌ слСдуСт ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ ΠΈ, ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ рисунку, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ шаблон.
  • ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ксСрокопии. Π£ ксСроксов Π΅ΡΡ‚ΡŒ функция ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.
  • Взяв ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²ΡƒΡŽ Π±ΡƒΠΌΠ°Π³Ρƒ,Β ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ рисунок Π² Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅. Для этого исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ со стороной 0,5 ΠΈΠ»ΠΈ 1 см (ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π½Π° листкС Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ). ΠŸΠΎΡ‚ΠΎΠΌ пСрСносим Π»ΠΈΠ½ΠΈΠΈ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²ΠΊΡƒ, увСличивая ΠΈΡ… Π² Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° способа Π±ΠΎΠ»Π΅Π΅ быстрыС. Но ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рисунок ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹ΠΌ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, CorelDRAW. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ смотритС Π² Π²ΠΈΠ΄Π΅ΠΎ. Как Ρ€Π°Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прорисовки схСмы для Ρ€Π΅Π·ΡŒΠ±Ρ‹.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ² ΠΈΠ· Π΄Π΅Ρ€Π΅Π²Π°. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ²

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°
  • Π΄Π΅ΠΊΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΌΠΎΠ². НапримСр, Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΉ Π΄ΠΎΠΌ, ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠΉ;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ свою ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ Π΄ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ эпохи ΠΈΠ»ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°;
  • ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°ΡŽΡ‚ ΡΡ‚ΠΈΠ»ΡŒ Π΄ΠΎΠΌΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС строСния Π½Π° участкС Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ансамбль;
  • Π·Π°Ρ‰ΠΈΡ‚Π° Ρ‰Π΅Π»Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½ΠΎΠΌ ΠΈ стСной ΠΎΡ‚ попадания ΠΏΡ‹Π»ΠΈ ΠΈ Π²Π»Π°Π³ΠΈ;
  • сниТСниС Ρ‚Π΅ΠΏΠ»ΠΎΠΏΠΎΡ‚Π΅Ρ€ΡŒ Π² мСстС примыкания ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ Ρ€Π°ΠΌΡ‹ ΠΈ стСны;
  • сниТСния уровня внСшнСго ΡˆΡƒΠΌΠ°;
  • ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ СдинствСнно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ оформлСния. НапримСр, Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° дСрСвянного Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ сруба, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСрСвянными. Π˜Π½Π°Ρ‡Π΅ потСряСтся вСсь ΠΊΠΎΠ»ΠΎΡ€ΠΈΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ строСния.
НСдостатки

ДСрСвянный, особСнно Ρ€Π΅Π·Π½ΠΎΠΉ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ряд минусов, Π²Π΅Ρ€Π½Π΅Π΅ особСнностСй:

  • Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ атмосфСрных влияний. ЧастыС ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄Ρ‹ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€, Π²Π»Π°Π³Π°, ΡƒΠ»ΡŒΡ‚Ρ€Π°Ρ„ΠΈΠΎΠ»Π΅Ρ‚, всС эти Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ наносят ΡƒΡ€ΠΎΠ½ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΡƒ;
  • Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ качСствСнной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΡ€ΠΎΠ΄Ρ‹, Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΏΠΈΡ‚ΠΊΠ° дрСвСсины, своСврСмСнная Π·Π°ΠΌΠ΅Π½Π° Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΈ окраска, всС это способно ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ срок слуТбы издСлия. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, дСрСвянный Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊ скоро ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ Π² Π½Π΅Π³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ;
  • ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ комбинирования с соврСмСнными пластиковыми ΠΎΠΊΠ½Π°ΠΌΠΈ. НС всСгда подходят дСрСвянныС Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° пластиковыС ΠΎΠΊΠ½Π°.

ΠŸΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° с дСрСвянными Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠ°ΠΌΠΈ Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ пластиковыС ΠΎΠΊΠ½Π°, ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½Π½Ρ‹Π΅ дСрСвянными Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ„ΠΎΡ‚ΠΎ Π²Ρ‹ΡˆΠ΅. НСсколько Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ΅, спорноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ дСрСвянныС стСклопакСты (ΠΈΠ»ΠΈ ΠΎΠΊΠ½Π°, Π»Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²ΠΎ), Π»ΠΈΠ±ΠΎ ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊ Π² Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚.

Π‘ΠΎΠ»Π΅Π΅ гармоничная ΠΎΡ‚Π΄Π΅Π»ΠΊΠ° – Π½Π° Ρ„ΠΎΡ‚ΠΎ Π½ΠΈΠΆΠ΅.

Π Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρ‹ Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΎΠ²

Π Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π² основном ΠΈΠ· дрСвСсины Ρ…Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΏΠΎΡ€ΠΎΠ΄. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” сосна, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ рСТСтся, Π½Π΅Π΄ΠΎΡ€ΠΎΠ³Π°, ΠΈΠ·-Π·Π° высокого содСрТания смол Π΄ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½Π°. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ…Π²ΠΎΠΉΠ½ΡƒΡŽ доску, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ с Π΅Π»ΠΎΠ²ΠΎΠΉ: слишком ΠΎΠ½Π° волокнистая, Π½Π΅ рСТСтся Π΄Π°ΠΆΠ΅ самым острым инструмСнтом.

МоТно Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ ΠΈ ΠΈΠ· листвСнных ΠΏΠΎΡ€ΠΎΠ΄ β€” Π»ΠΈΠΏΡ‹ (самая мягкая), тополя, ΠΊΠ»Π΅Π½Π°, Π΄ΡƒΠ±Π°, вишни ΠΈ Ρ‚.Π΄. Но с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡ€ΠΎΠ΄ΠΎΠΉ Π½Π°Π΄ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½Π°Π±ΠΈΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ ΠΈ Π½Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ, Ρ‡Ρ‚ΠΎ получится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±ΠΎΠ²Π°Ρ€ΠΈΠΌΠΎΠ΅, Π° дрСвСсина листвСнных ΠΏΠΎΡ€ΠΎΠ΄ стоит Π΄ΠΎΡ€ΠΎΠ³ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° Ρ‡Π°Ρ‰Π΅ всС-Ρ‚Π°ΠΊΠΈ ΠΈΠ· сосны. Надо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° качСствСнныС характСристики.

Π Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° β€” способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Π΄ΠΎΠΌ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ

Если Π΅ΡΡ‚ΡŒ дрСвСсина ΠΈΠ»ΠΈ доска, ΠΏΡ€ΠΎΠ»Π΅ΠΆΠ°Π²ΡˆΠ°Ρ 3 Π³ΠΎΠ΄Π° ΠΈ Π±ΠΎΠ»Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅: ΠΎΠ½Π° ΡƒΠΆΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ сухая, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ потрСбуСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°. Если Π΄ΠΎΠΌΠ° Π½Π΅Ρ‚ Π΄Π΅Ρ€Π΅Π²ΠΎΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ оборудования (рСйсмуса ΠΈ циркулярной ΠΏΠΈΠ»Ρ‹), Π½ΡƒΠΆΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ обрСзная доска. Под Ρ€Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ дрСвСсина ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ сорта. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° доскС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ сучков, сколов, смоляных ΠΊΠ°Ρ€ΠΌΠ°Π½ΠΎΠ². ДрСвСсину Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΡΡƒΡˆΠΊΠΈ, с Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 8-12%. На Ρ€Ρ‹Π½ΠΊΠ°Ρ… такая Π½Π΅ продаСтся, ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π°Π΄ΠΎ Π½Π° ΠΏΠΈΠ»ΠΎΡ€Π°ΠΌΠ°Ρ… ΠΈ Π² ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ….

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠ°ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΡΡƒΡˆΠΊΠΈ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π΅ ΡΡƒΡˆΠ°Ρ‚ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Π΅, ускорСнно выводя Π²Π»Π°Π³Ρƒ. ΠŸΡ€ΠΈ этом Ρ‡Π°ΡΡ‚ΡŒ досок трСскаСтся, выгибаСтся β€” эти ΠΈΠ΄ΡƒΡ‚ Π² ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²ΠΊΡƒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚. Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·Π½Ρ‹Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΠΊΠΈ ΠΈΠ· дрСвСсины ΠΊΠ°ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΡΡƒΡˆΠΊΠΈ, ΠΈΡ… Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΠΏΠΎΠΊΠΎΡ€Π΅ΠΆΠΈΡ‚ ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅ΡΠΊΠ°ΡŽΡ‚ΡΡ.

Записи Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Записи Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ (ADR) β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄ докумСнтирования Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ понятным ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΌ способом.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ приводится ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ADR Π½Π° основС Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ прилоТСния, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½Ρ‹Π΅ яйца.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ записи Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ?

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния рСкомСндуСтся Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ структурированным ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:Β Π—Π°ΠΏΠΈΡΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅Β ADR.

ThoughtWorks ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΊΠ°ΠΊ «принятиС» Π½Π° своСм тСхнологичСском Ρ€Π°Π΄Π°Ρ€Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ.

На https://adr.github.ioΒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Но, Π³Ρ€ΡƒΠ±ΠΎ говоря, идСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, записав эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (Π² соотвСтствии с шаблоном ΠΎΡ‚ Майкла Найгарда):

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ

Π”Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ΅ имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΎ Ρ‡Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π² этом ADR.

Бтатус

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° статус этого ADR. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ содСрТится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ слово, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ статус.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ, принято, ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ, ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅, Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ. НСкоторыС Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ этот Ρ€Π°Π·Π΄Π΅Π» Β«ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠ΅ΠΉΒ».

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° Ρ„Π°ΠΊΡ‚Π°Ρ….

РСшСниС

ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ Π² процСссС принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΡ

ΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ послСдствия измСнСния. Π§Ρ‚ΠΎ становится Π»Π΅Π³Ρ‡Π΅? Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ слоТнСС?

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для поиска яиц

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ (ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠŸΠ°ΡΡ…Π° быстро приблиТаСтся), я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Поиск яиц».

Π’ Австрии принято ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ ΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹Π΅ яйца Π² ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½ΠΎΠ΅ Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅ Π² саду, Π½Π° ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π΅ ΠΈΠ»ΠΈ Π² Π΄ΠΎΠΌΠ΅. Π”Π΅Ρ‚ΠΈ ΠΈΡ‰ΡƒΡ‚ ΠΈΡ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ всС свои Π½Π°Ρ…ΠΎΠ΄ΠΊΠΈ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, эта сСмСйная традиция доставляСт всСм большоС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅. Но Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСприятно, Ссли Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ яйца ΠΈΠ»ΠΈ Π±Ρ‹Ρ‚ΡŒ послСдним, ΠΊΡ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нашСл.

ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Egg Finder, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ окрСстности ΠΈ подскаТСт, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ яйца.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ€Π΅ΡˆΠΈΠ², ΠΊΠ°ΠΊΠΎΠΉ высокоуровнСвый Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ шаблон ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для нашСго прилоТСния Egg Finder.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π¨Π°Π±Π»ΠΎΠ½ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ высокого уровня для прилоТСния Egg Finder

Бтатус

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚

Для нашСго прилоТСния Egg Finder Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ шаблон Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ высокого уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ быстро Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ измСнСния. Π’ этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ оказался ΠΌΡƒΠ΄Ρ€Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ИИ для распознавания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, наш Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ возмоТности ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ. Π˜Ρ‚Π°ΠΊ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ систСму Π½Π° мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Бвязь Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· API.

ЛогичСская структура, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ стрСмимся, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: API, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ), распознаваниС яиц (ΠΈΡΠΊΠ°Ρ‚ΡŒ яйца Π½Π° фотографиях) ΠΈ Push (ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° сСрвСрная Ρ‡Π°ΡΡ‚ΡŒ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ яйцо).

РСшСниС

ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ Π½Π° шаблон высокоуровнСвой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΈΠ»ΠΈ микросСрвисы. Π­Ρ‚ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹.

Оба ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚ свои прСимущСства ΠΈ нСдостатки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

Но Π΅ΡΡ‚ΡŒ новая концСпция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π», которая Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ врСмя ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСзона ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π°Π²ΡΡ‚Ρ€ΠΈΠΉΡΠΊΡƒΡŽ ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΡŽ: Β«EierpeckenΒ». НС думая слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ послСдствиях, ΠΎΠ½ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ даст Π²Π°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: Β« РСшСниС ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Egg Fights Β».

ЗагруТая Π²ΠΈΠ΄Π΅ΠΎ, Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ YouTube.
Π£Π·Π½Π°Ρ‚ΡŒ большС

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

ВсСгда Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ YouTube

  1. ΠΠ°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π½Π° яйцах
  2. Π Π°Π·Π±ΠΈΡ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠ΅ Β«ΠΊΠΎΠ½Ρ†Ρ‹Β» яиц вмСстС
  3. ПослСднСС яйцо хотя Π±Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ Π½Π΅ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈ прСдставляСт Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

АрхитСктурноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π―ΠΈΡ‡Π½Ρ‹Π΅ Π±ΠΎΠΈ — Π½Π΅ слишком ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ концСпция, ΠΎΠ½Π° довольно новая ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ свою ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ сцСнарии ;). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ большС Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. Бчастливой ΠŸΠ°ΡΡ…ΠΈ!

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, ΠΌΡ‹ Β«Ρ€Π΅ΡˆΠΈΠ»ΠΈΒ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ .

ΠŸΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΡ

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ позволяСт Π½Π°ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ быстро Π² Π½Π°Ρ‡Π°Π»Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ приходится ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, связанной с микросСрвисами. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ микросСрвисов Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

РСзюмС

ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ ΠΈ нСдвусмыслСнноС ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ элСмСнтами Π² ΠΆΠΈΠ·Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ADR β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для ΠΎΠ±ΠΎΠΈΡ… этих аспСктов. Π˜Ρ… Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… часто, это ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ ваш способ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. НаличиС ADR Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ вашСй систСмы, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сдСлаСт Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΠ²ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ.

Π’Π°ΠΊΠΆΠ΅ имССтся мноТСство инструмСнтов. МнС нравится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот: https://github.com/npryce/adr-tools.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ своС ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΌΠΎΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ БМИ для выступлСния Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅.

Если Π²Ρ‹ чувствуСтС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠ»ΠΈ вашСй Ρ€ΠΎΠ»ΠΈ тСхничСского руководитСля, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ Π² любоС врСмя.

Автор:

Π‘Π°ΠΉΠΌΠΎΠ½ Π›Π°ΡΡΠ΅Π»ΡŒΡΠ±Π΅Ρ€Π³Π΅Ρ€

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ласссим, экспСрт ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

АдрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 0003

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ласссим, экспСрт ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π—Π° послСдниС Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ я Ρ€Π°Π±ΠΎΡ‚Π°Π» с нСбольшими стартапами, Π° Ρ‚Π°ΠΊΠΆΠ΅ с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ компаниями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ adidas, ΠΏΠΎΠΌΠΎΠ³Π°Π» ΠΈΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… бизнСс-ΠΈΠ΄Π΅ΠΈ, создавая тСхничСскиС ΠΏΠ»Π°Π½Ρ‹ ΠΈ руководя ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ. Π‘ΠΎΠ»ΡŒΡˆΠ΅ всСго я Π³ΠΎΡ€ΠΆΡƒΡΡŒ успСхом, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ добились с Runtastic. Они Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ adidas Π² 2015 Π³ΠΎΠ΄Ρƒ Π·Π° 220 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΅Π²Ρ€ΠΎ.

БСрия Flutter Clean Architecture β€” Π§Π°ΡΡ‚ΡŒ 1 (ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠž) | AbdulMuaz Aqeel

Π§Ρ‚Π΅Π½ΠΈΠ΅: 13 ΠΌΠΈΠ½.

Β·

18 фСвраля 2021 Π³.

Чистая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ мощная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, которая способствуСт Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ ΠΈ созданию Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΈ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Π² нСзависимыС ΡƒΡ€ΠΎΠ²Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ интСрфСйсы.

Π£Ρ€ΠΎΠ²Π½ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² иСрархичСском порядкС, с Π±ΠΎΠ»Π΅Π΅ абстрактными ΠΈ спСцифичСскими для бизнСса уровнями Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΈ тСхничСскими уровнями Π²Π½ΠΈΠ·Ρƒ.

Основная идСя Чистой АрхитСктуры состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π³Ρ€Π°Π½ΠΈΡ† ΠΈΠ»ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ свои собствСнныС обязанности ΠΈ зависимости.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Π² 22.02.2023 , Π° Ρ‚Π°ΠΊΠΆΠ΅ исходный ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ послСдним измСнСниям, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΌ Π² Flutter framework.

  1. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ отвСтствСнности : Чистая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° способствуСт Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΡŽ отвСтствСнности, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ нСсСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ слабо связаны, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для сопровоТдСния ΠΈ тСстирования.
  2. Π’Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ : ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ написаниС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… тСстов, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСзависимо. Π­Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ качСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ сниТаСт риск появлСния ошибок.
  3. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ : Чистая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, которая позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π΅ затрагивая ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ систСмы. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡŽ ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ трСбованиям ΠΈΠ»ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
  4. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² : ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ внСшниС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ затрагивая ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ систСмы. Π­Ρ‚ΠΎ сниТаСт риск Π±Ρ‹Ρ‚ΡŒ привязанным ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΠ»ΠΈ поставщику.
  5. Π Π΅ΠΌΠΎΠ½Ρ‚ΠΎΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ : ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ. РаздСляя Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ понятныС интСрфСйсы ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ частями систСмы, Π½Π΅ затрагивая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ части.
  1. НакладныС расходы : Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π² процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ планирования ΠΈ проСктирования. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ написания большСго количСства ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ свой собствСнный Π½Π°Π±ΠΎΡ€ интСрфСйсов ΠΈ абстракций.
  2. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ : Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ, особСнно для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ простых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ излишним для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ…, простых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  3. ΠšΡ€ΠΈΠ²Π°Ρ обучСния : ВрСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² основС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»ΠΎΡ…ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с этим ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ.
  4. Π—Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ : РСализация ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, особСнно Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этим ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ.

Π§Ρ‚ΠΎ ΠΆ, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΌΡ‹ собираСмся ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простоС новостноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· REST API (трСбуСтся ΠΊΠ»ΡŽΡ‡ API ), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ локально Π½Π° устройствах. Π­Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, тСрпСния ΠΈ сосрСдоточСния внимания Π½Π° Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния ΠΎΡ‡Π΅Π½ΡŒ чистым способом… ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌΠΈ.

Π― Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ» всю ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° 3 части, ΠΈ эта Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты/Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, структуру ΠΏΠ°ΠΏΠΎΠΊ , Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ источники Π΄Π°Π½Π½Ρ‹Ρ… , настройку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ объяснСниС основная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ слои Π΄Π°Π½Π½Ρ‹Ρ….

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ этой сСрии ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ

ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части этой сСрии Π½Π° ΠΌΠΎΠ΅ΠΌ GitHub .

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ написан с использованиСм послСдних ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вСрсий:

  • Flutter : v3.7.3
  • Dart : v2.19.2

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹

902 25
  • r этрофит : ΠΏΠ°ΠΊΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° исходного ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Dio Π² качСствС http-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° для создания ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с REST API Π½Π° основС абстракции, ΠΎΠ½ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½ Android Retrofit .
  • f loor : это типобСзопасный, Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, Π»Π΅Π³ΠΊΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° исходного ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ sqlite для локального хранСния своих Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ снова Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½ Android Room .
  • flutter_bloc : ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€Π° (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой Ρ‚ΠΈΠΏ управлСния состояниСм, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈΠ»ΠΈ riverpod ).
  • equatable : ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ сравнСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π΄Ρ€ΠΎΡ‚ΠΈΠΊΠ° Π½Π° равСнство.
  • get_it : Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ слуТбы (Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΎΡ€ зависимостСй Π²ΠΎ врСмя выполнСния).
  • flutter_hooks : Ρ…ΡƒΠΊΠΈ, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ React Hooks .
  • auto_route : ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Flutter Router вмСсто стандартного Navigator.
  • awesome_dio_interceptor : ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‡ΠΈΠΊ Π»ΠΎΠ³ΠΎΠ² Dio (написанный ΠΌΠ½ΠΎΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСкрасно рСгистрируСт сСтСвыС запросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.
  • oktoast : настраиваСмый ΠΈ простой Π² использовании ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… сообщСний.
  • lint : Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€-ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΈΡΠ°Ρ‚ΡŒ чистый ΠΊΠΎΠ΄, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Руководству ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ Dart (Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ объяснСно ΠΏΠΎΠ·ΠΆΠ΅).
  • Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для внСдрСния зависимостСй Π²ΠΎ врСмя выполнСния ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ get_it , ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° основС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ injectable (Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Android Dagger ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ для автоматичСского создания зависимостСй Π²ΠΎ врСмя компиляции, Π½ΠΎ это Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ объяснСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° со всСми этими инструмСнтами ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, поэтому ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ get_it ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ зависимости Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²ΠΎ врСмя выполнСния, ΠΈ я объясню, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот внСдряСмый Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ….

    Иконки

    • ionicons : Π½Π°Π±ΠΎΡ€ красивых ΠΈΠΊΠΎΠ½ΠΎΠΊ, доступных Π² Π²ΠΈΠ΄Π΅ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€-ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

    Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹

    • IBM Plex Sans
    • Butler

    Π’Π°Ρˆ Ρ„Π°ΠΉΠ» pubspec.yaml Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

    pubspect.yaml

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этот News API для получСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ json. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΎΠΉΡ‚ΠΈ Π² систСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ свой собствСнный ΠΊΠ»ΡŽΡ‡ API .

    ВзглянитС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½ΠΈΠΆΠ΅ ΠΈ рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΏΠ°ΠΏΠΎΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ lib , ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅.

    Папки ( Π΄Π°Π½Π½Ρ‹Π΅ , Π΄ΠΎΠΌΠ΅Π½ , прСзСнтация ) Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅ Π² дСталях, Π½ΠΎ сСйчас ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹ ( ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ , конфигурация )?

    ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ 9Папка 0074 содСрТит ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ прилоТСния (Ρ‚Π΅ΠΌΡ‹ , , ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ , ΠΈ Ρ‚. Π΄.) ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅, связанноС с конфигурациями прилоТСния.

    Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΠ°ΠΏΠΊΠ° utils Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ( константы , Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ , рСсурсы , … ΠΈ Ρ‚. Π΄.) ΠΈ всС, Ρ‡Ρ‚ΠΎ с этим связано.

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, создайтС Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« locator.dartΒ» Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ lib/src , ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½Π°ΡˆΠΈΡ… зависимостСй с использованиСм ΠŸΠ°ΠΊΠ΅Ρ‚ get_it .

    Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° структуры ΠΏΠ°ΠΏΠΎΠΊ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€Π°

    Если Π²Ρ‹ создали ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚ΠΎ отличная Ρ€Π°Π±ΠΎΡ‚Π°.. ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя.

    Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим эту Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½ΠΈΠΆΠ΅:

    Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€Π°

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π·, ΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ объяснСниС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня.

    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Он взаимодСйствуСт с инфраструктурой прилоТСния, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… , внСшниС API ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ источник Π΄Π°Π½Π½Ρ‹Ρ…. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, связанной с Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ поиском Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ сопоставлСния Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ источнику Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ транзакциями.

    Одним ΠΈΠ· основных прСимущСств использования Data Layer Π² Clean Architecture являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ затрагивая ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния. НапримСр, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… SQL Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… NoSQL , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ уровня Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ измСняя ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

    Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ источник Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ рСпозитория.

    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ прСдставлСния

    Π’ Clean Architecture ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ прСдставлСния являСтся ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ блиТайший ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ слой, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ прСдставлСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ экраны, Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ ΠΈ взаимодСйствиС. Он взаимодСйствуСт с Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π½Π°Π±ΠΎΡ€ интСрфСйсов ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом.

    ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ использования Presentation Layer Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ кодовая Π±Π°Π·Π° становится Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π² сопровоТдСнии. Благодаря ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΎΡ‚ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ инфраструктуры становится ΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы с ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. НапримСр, Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ , мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄ΠΎΠΌΠ΅Π½Π° , Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ прСдставлСния, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

    Π­Ρ‚ΠΎΡ‚ слой Π² нашСй сСрии содСрТит Π΄Π²Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ части: Π‘Π»ΠΎΠΊ (Ρ‚Π°ΠΊΠΆΠ΅ ViewModels) ΠΈ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ BLoC ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ?

    BLoC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ( B бизнСс Lo gic C ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹), это шаблон проСктирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния состояниСм прилоТСния. Он отдСляСт бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, упрощая ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ прилоТСния. Основная Ρ†Π΅Π»ΡŒ BLoC Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‡ΠΈΡΡ‚ΡƒΡŽ, Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ слоТныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм.

    Π¨Π°Π±Π»ΠΎΠ½ BLoC Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ с использованиСм ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² Dart , Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ программирования. Π’ этом шаблонС бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° обрабатываСтся Π±Π»ΠΎΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ события ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… ΠΈ создаСт Π½ΠΎΠ²Ρ‹Π΅ состояния. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ эти измСнСния состояния ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ обновляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Flutter BLoC , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ чистый, тСстируСмый ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для сопровоТдСния ΠΊΠΎΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ программирования ΠΈ управлСния состояниСм Π½Π° основС ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

    ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ любим ΠΈ популярСн Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²?

    1. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ отвСтствСнности : Flutter BLoC позволяСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ Π² BLoC, Π½Π΅ бСспокоясь ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ интСрфСйсС, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.
    2. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΊΠΎΠ΄Π° : Π‘ Flutter BLoC Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… частях прилоТСния. Π­Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ прилоТСния.
    3. ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм : Flutter BLoC обСспСчиваСт прСдсказуСмый способ управлСния состояниСм прилоТСния. BLoC Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ состояния Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° события ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ· повСдСния прилоТСния.
    4. Π’Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ : Flutter BLoC ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ написаниС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстов для бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ прилоТСния. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ BLoC ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСзависимо ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.
    5. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ ΠΈ слоТныС прилоТСния : Flutter BLoC особСнно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ обСспСчиваСт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ роста прилоТСния.

    НСдавно, flutter_bloc 9Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ 0074 объСдинили Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Cubit вмСстС с Bloc , ΠΈ Π² основном Cubit Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π² использовании, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ( States ΠΈ Cubit ), Π½ΠΎ Π½Π΅ Events (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Events, States, Bloc) , поэтому вмСсто добавлСния событий Π² Π±Π»ΠΎΠΊ здСсь ΠΌΡ‹ просто Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ нСпосрСдствСнно ΠΈΠ· класса cubit.

    Π’ этой сСрии ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Cubit вмСсто Bloc , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Bloc, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠ±Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ состояниями ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄ΠΎΠΌΠ΅Π½Π°

    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄ΠΎΠΌΠ΅Π½Π° β€” самый Π²Π°ΠΆΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ содСрТит ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния. Он ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° прСдставлСниС понятий ΠΈ сущностСй бизнСс-Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ опрСдСляСт ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ прилоТСния. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ отвСтствСнности ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° прилоТСния остаСтся нСзависимой ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… систСм.

    Π’ чистой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ нСзависимым ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ структуры. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ написан нСзависимо ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… систСм ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

    Одним ΠΈΠ· основных прСимущСств использования уровня ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π² чистой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ кодовая Π±Π°Π·Π° становится Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π² сопровоТдСнии. ΠžΡ‚Π΄Π΅Π»ΠΈΠ² бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΎΡ‚ инфраструктуры ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, становится ΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

    Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅, lint β€” это ΠΏΠ°ΠΊΠ΅Ρ‚ dev-зависимости , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ чистый Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

    ПослС добавлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ„Π°ΠΉΠ» pubspec.yaml создайтС (Ссли ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт) Ρ„Π°ΠΉΠ» Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ analysis_options.yaml , Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈ рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡ… соблюдСния.

    Как ΠΈ здСсь, ΠΌΡ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π² сгСнСрированных Ρ„Π°ΠΉΠ»Π°Ρ… ( *.g.dart ), Π° Ρ‚Π°ΠΊΠΆΠ΅ написал Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ:

    analysis_options. yaml
    • block : это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ со всСми основными ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (события, состояниС), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π»ΠΎΠΊΠ°.
    • Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ класса Π΄Π°Π½Π½Ρ‹Ρ… dart : ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ быстро Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ сСриализации JSON ( Π² Json , ΠΈΠ· Json ).
    • ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π΄Ρ€ΠΎΡ‚ΠΈΠΊΠ° : ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ сортировку ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π΄Ρ€ΠΎΡ‚ΠΈΠΊΠΎΠ² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Ρ‡ΠΈΡ‰Π΅.
    • Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€-Ρ…ΡƒΠΊΠΎΠ² : ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° (написанныС ΠΌΠ½ΠΎΠΉ) для Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€-Ρ…ΡƒΠΊΠΎΠ².

    Нам Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ углубимся Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ слоСв Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ нашСго прилоТСния:

    ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ

    Π Π°Π½Π΅Π΅ ΠΌΡ‹ использовали встроСнный flutter Navigator , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Ρƒ Navigator Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Flutter Ρ€Π΅ΡˆΠΈΠ»Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ Ρ‚Π°ΠΌ 9Π‘Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ 0073 Navigator 2. 0 (ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€) , Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» создан ΠΏΠ°ΠΊΠ΅Ρ‚ для упрощСния Π΅Π³ΠΎ использования ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ go_router .

    Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сказанного, ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ вмСсто старого Navigator, Π½ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ auto_route , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ большС нравится ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт вашим потрСбностям.

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, послС добавлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ„Π°ΠΉΠ» pubspec.yaml , ΠΊΠ°ΠΊ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π½Π΅ΠΌ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, создайтС ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ lib/src/config ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π΅ router , Π·Π°Ρ‚Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ создайтС Ρ„Π°ΠΉΠ» ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ app_router.dart , ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

    lib/src/config/router/app_router.dart

    Π’ настоящСС врСмя Ρƒ нас Π½Π΅Ρ‚ ( BreakingNewsView , ArticleDetailsView ΠΈ SavedArticlesView 9 0074 ) классов, Π½ΠΎ просто для ясности Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список пустым, ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ создадим ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ прСдставлСниС, ΠΌΡ‹ вСрнСмся сюда ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ этот ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π² список.

    Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ управляСм нашСй ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свои ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ Π² спискС ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ срСдство запуска сборки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для нас ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ( app_router.gr.dart ), Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ экзСмпляр этого класса ( appRouter ) Π² качСствС глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ классом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² любом мСстС вашСго прилоТСния.

    ΠžΡΡ‚Π°Π»ΡΡ послСдний шаг, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π½Π°ΡˆΠ΅ΠΌΡƒ MaterialApp , Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нашим сгСнСрированным ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ здСсь:

    lib/main.dart

    Π’Π°Ρˆ Ρ„Π°ΠΉΠ» main.dart Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ MaterialApp.router , Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ прСдоставляСм Π΄Π΅Π»Π΅Π³Π°Ρ‚ нашСго appRouter ΠΈ парсСр для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: наш MaterialApp.router ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ OkToast , ΠΈ это позволяСт Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OkToast для отобраТСния настраиваСмого Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

    Π’Π΅ΠΌΡ‹

    ΠœΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ прилоТСния, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡ‹ нашСго прилоТСния, ΠΈ это довольно просто.

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ themes ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ lib/src/config , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ этой ΠΏΠ°ΠΏΠΊΠΈ создайтС Ρ„Π°ΠΉΠ» ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ Β« app_themes.dart Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡ‹ вашСго прилоТСния, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

    lib /src/config/themes/app_themes.dart

    Π’Π°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ класс Ρ‚Π΅ΠΌ нашСго прилоТСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится, Π½ΠΎ Π² нашСм случаС ΠΌΡ‹ сдСлаСм Π΅Π³ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простым, насколько ΠΎΠ½ Π΅ΡΡ‚ΡŒ, СдинствСнноС ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Π² ваш MaterialApp ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ.

    Π›ΡƒΡ‡ΡˆΠ΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Material 3 Π² своСй Ρ‚Π΅ΠΌΠ΅, установив useMaterial3: true Π² ThemeData .

    Utils

    Π’ ΠΏΠ°ΠΏΠΊΠ΅ lib/src/utils Ρƒ нас Π΅ΡΡ‚ΡŒ константы , Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ рСсурса ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранится ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° нашСго прилоТСния. s, ΠΈ просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ здСсь .. Π² ΠΎΠ±Π΅ константы ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ , всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ константныС значСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ класса, ΠΌΡ‹ раздСляСм ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ эта ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я Π±ΡƒΠ΄Ρƒ слСдуйтС этому ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ, поэтому Π² константы ΠΏΠ°ΠΏΠΊΠ° Ρƒ нас Π΅ΡΡ‚ΡŒ ( nums.dart ΠΈ strings.dart ) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» содСрТит Ρ€Π°Π·Π½Ρ‹Π΅ константы.

    А Π²ΠΎΡ‚ наш Ρ„Π°ΠΉΠ» Β« strings.dart Β» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

    lib/src/utils/constants/strings.dart

    Помимо Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² класс ScrollController , поэтому ΠΌΡ‹ создаСм Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ scroll_controller.dart ΠΈ опрСдСляСм наш ΠΊΠΎΠ΄ Π² этом Ρ„Π°ΠΉΠ»Π΅ (Π±ΡƒΠ΄Π΅Ρ‚ объяснСно ΠΏΠΎΠ·ΠΆΠ΅ Π² Π§Π°ΡΡ‚ΡŒ 2 ).

    ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ просто ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ.

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *