Sobes.tech
Junior

Кадом режимҳои ҷамъоварӣ дар Flutter вуҷуд доранд ва онҳо чӣ гуна ба раванди таҳия таъсир мерасонанд?

sobes.tech AI

Ҷавоб аз AI

Дар Flutter се мавҷуд аст се режими асосии сохтани:

  • Debug: Дар вақти таҳия истифода мешавад. Воситаҳои хатоҷӯӣ, барқароркунии гарм (hot reload), логҳои муфассалро дар бар мегирад. Сохтани оптимизатсияшуда барои такрори зуд, аммо бо иҷрои паст.
  • Release: Барои нашр кардани барнома истифода мешавад. Воситаҳои хатоҷӯиро ғайрифаъол мекунад, кодро барои иҷрои беҳтар ва андозаи хурдтар оптимизатсия мекунад. Hot reload дастрас нест.
  • Profile: Барои таҳлили иҷроиш истифода мешавад. Монанд ба режими Release, аммо воситаҳои профилиро нигоҳ медорад. Hot reload дастрас нест.

Асосан дар таҳия:

  • Debug: Имкон медиҳад, ки тағиротро зуд ворид ва натиҷаҳоро бо ёрии hot reload бубинед. Идеалӣ барои таҳияи фаъол ва хатоҷӯӣ.
  • Release: Барои санҷишҳои ниҳоии иҷроиш ва андозаи барнома пеш аз интиқол ба истеҳсолот зарур аст. Норасоии воситаҳои хатоҷӯӣ кафолат медиҳад, ки рафтори барнома ба андозаи имконпазир ба он чӣ ки корбар мебинад, наздик бошад.
  • Profile: Барои муайян кардани нуқтаҳои заъф дар иҷроиш, масалан, дубора ранг кардани зиёдатӣ ё ҳисобҳои дароз, кӯмак мекунад.

Гузариш байни режимҳо бо истифода аз парчамҳои фармонии дар вақти сохтани барнома анҷом дода мешавад:

// Сохтани дар режими Debug
flutter run

// Сохтани дар режими Release
flutter run --release

// Сохтани дар режими Profile
flutter run --profile

Ё:

// Таҳия кардани APK дар режими Release
flutter build apk --release

// Таҳия кардани IPA дар режими Release
flutter build ipa --release