Showing
1 changed file
with
13 additions
and
13 deletions
@@ -30,9 +30,9 @@ _Языки: Русский (этот файл), [Английский](README.m | @@ -30,9 +30,9 @@ _Языки: Русский (этот файл), [Английский](README.m | ||
30 | - [Интернационализация](#интернационализация) | 30 | - [Интернационализация](#интернационализация) |
31 | - [Переводы](#переводы) | 31 | - [Переводы](#переводы) |
32 | - [Применение переводов](#применение-переводов) | 32 | - [Применение переводов](#применение-переводов) |
33 | - - [Локации](#локации) | ||
34 | - - [Изменение локации](#изменение-локации) | ||
35 | - - [Системная локация](#системная-локация) | 33 | + - [Локализация](#локализация) |
34 | + - [Изменение локализации](#изменение-локализации) | ||
35 | + - [Системная локализация](#системная-локализации) | ||
36 | - [Изменение темы](#изменение-темы) | 36 | - [Изменение темы](#изменение-темы) |
37 | - [Другие API](#другие-api) | 37 | - [Другие API](#другие-api) |
38 | - [Дополнительные глобальные настройки и ручные настройки](#дополнительные-глобальные-настройки-и-ручные-настройки) | 38 | - [Дополнительные глобальные настройки и ручные настройки](#дополнительные-глобальные-настройки-и-ручные-настройки) |
@@ -60,7 +60,7 @@ _Языки: Русский (этот файл), [Английский](README.m | @@ -60,7 +60,7 @@ _Языки: Русский (этот файл), [Английский](README.m | ||
60 | - **Продуктивность:** GetX использует простой и приятный синтаксис. Не имеет значения, что вы хотите сделать, всегда есть более легкий способ с GetX. Это сэкономит часы разработки и обеспечит максимальную производительность, которую может обеспечить ваше приложение. | 60 | - **Продуктивность:** GetX использует простой и приятный синтаксис. Не имеет значения, что вы хотите сделать, всегда есть более легкий способ с GetX. Это сэкономит часы разработки и обеспечит максимальную производительность, которую может обеспечить ваше приложение. |
61 | - **Организация:** GetX позволяет полностью разделить представление, логику представления, бизнес-логику, внедрение зависимостей и навигацию. Вам не нужен контекст для навигации между маршрутами, поэтому вы не зависите от дерева виджетов. Вам не нужен контекст для доступа к вашим контроллерам / блокам через наследуемый виджет, поэтому вы полностью отделяете логику представления и бизнес-логику от уровня визуализации. Вам не нужно внедрять классы Controllers / Models / Blocs в дерево виджетов через мультипровайдеры, поскольку GetX использует собственную функцию внедрения зависимостей, полностью отделяя DI от его представления. | 61 | - **Организация:** GetX позволяет полностью разделить представление, логику представления, бизнес-логику, внедрение зависимостей и навигацию. Вам не нужен контекст для навигации между маршрутами, поэтому вы не зависите от дерева виджетов. Вам не нужен контекст для доступа к вашим контроллерам / блокам через наследуемый виджет, поэтому вы полностью отделяете логику представления и бизнес-логику от уровня визуализации. Вам не нужно внедрять классы Controllers / Models / Blocs в дерево виджетов через мультипровайдеры, поскольку GetX использует собственную функцию внедрения зависимостей, полностью отделяя DI от его представления. |
62 | С GetX вы знаете, где найти каждую функцию вашего приложения, имея чистый код по умолчанию. Это, помимо упрощения обслуживания, делает возможным совместное использование модулей, что до того момента во Flutter было немыслимо. | 62 | С GetX вы знаете, где найти каждую функцию вашего приложения, имея чистый код по умолчанию. Это, помимо упрощения обслуживания, делает возможным совместное использование модулей, что до того момента во Flutter было немыслимо. |
63 | - BLoC был отправной точкой для организации кода во Flutter, он отделяет бизнес-логику от визуализации. Getx является естественным развитием этого, разделяя не только бизнес-логику, но и логику представления. Бонусная инъекция зависимостей и маршрутов также разделена, и уровень данных не учитывается. Вы знаете, где все находится, и это проще, чем построить "Hello World". | 63 | + BLoC был отправной точкой для организации кода во Flutter, он отделяет бизнес-логику от визуализации. Getx является естественным развитием этого, разделяя не только бизнес-логику, но и логику представления. Дополнительное внедрение зависимостей и маршрутов также разделено, и уровень данных не учитывается. Вы знаете, где все находится, и это проще, чем построить "Hello World". |
64 | GetX - это самый простой, практичный и масштабируемый способ создания высокопроизводительных приложений с помощью Flutter SDK с большой экосистемой вокруг него, которая отлично работает вместе, проста для новичков и точна для экспертов. Он безопасен, стабилен, актуален и предлагает огромный набор встроенных API, которых нет в Flutter SDK по умолчанию. | 64 | GetX - это самый простой, практичный и масштабируемый способ создания высокопроизводительных приложений с помощью Flutter SDK с большой экосистемой вокруг него, которая отлично работает вместе, проста для новичков и точна для экспертов. Он безопасен, стабилен, актуален и предлагает огромный набор встроенных API, которых нет в Flutter SDK по умолчанию. |
65 | 65 | ||
66 | - GetX не раздут. Он имеет множество функций, которые позволяют вам начать программировать, ни о чем не беспокоясь, но каждая из этих функций находится в отдельных контейнерах и запускается только после использования. Если вы используете только управление состоянием, то будет скомпилировано только управление состоянием. Если вы используете маршрутизацию, то ничего из управления состоянием не будет скомпилировано. Вы можете воспользоваться репозиторием бенчмарка, и вы увидите, что используя только управление состоянием Get, приложение, которое скомпилировано с помощью Get, имеет меньший размер, чем приложения использующие другие пакеты для управления состоянием, потому что всё, что не используется, не будет скомпилировано в Ваш код. Таким образом каждое решение GetX было спроектировано, чтобы быть сверхлёгким. Также в этом есть и заслуга Flutter, который умеет устранять неиспользуемые ресурсы, как ни один другой фреймворк. | 66 | - GetX не раздут. Он имеет множество функций, которые позволяют вам начать программировать, ни о чем не беспокоясь, но каждая из этих функций находится в отдельных контейнерах и запускается только после использования. Если вы используете только управление состоянием, то будет скомпилировано только управление состоянием. Если вы используете маршрутизацию, то ничего из управления состоянием не будет скомпилировано. Вы можете воспользоваться репозиторием бенчмарка, и вы увидите, что используя только управление состоянием Get, приложение, которое скомпилировано с помощью Get, имеет меньший размер, чем приложения использующие другие пакеты для управления состоянием, потому что всё, что не используется, не будет скомпилировано в Ваш код. Таким образом каждое решение GetX было спроектировано, чтобы быть сверхлёгким. Также в этом есть и заслуга Flutter, который умеет устранять неиспользуемые ресурсы, как ни один другой фреймворк. |
@@ -323,7 +323,7 @@ class Messages extends Translations { | @@ -323,7 +323,7 @@ class Messages extends Translations { | ||
323 | Text('title'.tr); | 323 | Text('title'.tr); |
324 | ``` | 324 | ``` |
325 | 325 | ||
326 | -### Локации | 326 | +### Локализация |
327 | 327 | ||
328 | Передайте параметры в `GetMaterialApp`, чтобы определить языковой стандарт и переводы. | 328 | Передайте параметры в `GetMaterialApp`, чтобы определить языковой стандарт и переводы. |
329 | 329 | ||
@@ -335,18 +335,18 @@ return GetMaterialApp( | @@ -335,18 +335,18 @@ return GetMaterialApp( | ||
335 | ); | 335 | ); |
336 | ``` | 336 | ``` |
337 | 337 | ||
338 | -#### Изменение локации | 338 | +#### Изменение локализации |
339 | 339 | ||
340 | -Вызовите `Get.updateLocale(locale)`, чтобы обновить локацию. Затем переводы автоматически используют новый языковой стандарт. | 340 | +Вызовите `Get.updateLocale(locale)`, чтобы обновить локализацию. Затем переводы автоматически используют новый языковой стандарт. |
341 | 341 | ||
342 | ```dart | 342 | ```dart |
343 | var locale = Locale('en', 'US'); | 343 | var locale = Locale('en', 'US'); |
344 | Get.updateLocale(locale); | 344 | Get.updateLocale(locale); |
345 | ``` | 345 | ``` |
346 | 346 | ||
347 | -#### Системная локация | 347 | +#### Системная локализация |
348 | 348 | ||
349 | -Чтобы узнать системную локацию, вам следует использовать `window.locale`. | 349 | +Чтобы узнать системную локализацию, вам следует использовать `window.locale`. |
350 | 350 | ||
351 | ```dart | 351 | ```dart |
352 | import 'dart:ui' as ui; | 352 | import 'dart:ui' as ui; |
@@ -556,7 +556,7 @@ Get.config( | @@ -556,7 +556,7 @@ Get.config( | ||
556 | ) | 556 | ) |
557 | ``` | 557 | ``` |
558 | 558 | ||
559 | -При желании вы сможете перенаправить все сообщения из `Get`. | 559 | +При желании, вы сможете перенаправить все сообщения из `Get`. |
560 | Если вы хотите использовать свой любимый пакет для логирования и собирать логи там: | 560 | Если вы хотите использовать свой любимый пакет для логирования и собирать логи там: |
561 | 561 | ||
562 | ```dart | 562 | ```dart |
@@ -743,7 +743,7 @@ print( user ); | @@ -743,7 +743,7 @@ print( user ); | ||
743 | 743 | ||
744 | Большинство людей понятия не имеют об этом виджете или путаются при его применении. | 744 | Большинство людей понятия не имеют об этом виджете или путаются при его применении. |
745 | Вариант его использования редок, но конкретен: он кэширует Controller. | 745 | Вариант его использования редок, но конкретен: он кэширует Controller. |
746 | -Так как из-за _cache_, он не может быть `const Stateless`. | 746 | +Поэтому из-за _cache_, он не может быть `const Stateless`. |
747 | 747 | ||
748 | > Итак, когда вам нужно «кэшировать» контроллер? | 748 | > Итак, когда вам нужно «кэшировать» контроллер? |
749 | 749 | ||
@@ -756,7 +756,7 @@ print( user ); | @@ -756,7 +756,7 @@ print( user ); | ||
756 | 756 | ||
757 | #### GetxService | 757 | #### GetxService |
758 | 758 | ||
759 | -Этот класс похожа на `GetxController`, у него такой же жизненный цикл ( `onInit()`, `onReady()`, `onClose()`). | 759 | +Этот класс похож на `GetxController`, у него такой же жизненный цикл ( `onInit()`, `onReady()`, `onClose()`). |
760 | Но внутри нет никакой «логики». Он просто уведомляет систему **GetX** Dependency Injection о том, что этот подкласс **нельзя** удалить из памяти. | 760 | Но внутри нет никакой «логики». Он просто уведомляет систему **GetX** Dependency Injection о том, что этот подкласс **нельзя** удалить из памяти. |
761 | 761 | ||
762 | Так что очень полезно держать ваши «Сервисы» всегда доступными и активными с помощью `Get.find()`. Например: | 762 | Так что очень полезно держать ваши «Сервисы» всегда доступными и активными с помощью `Get.find()`. Например: |
@@ -804,7 +804,7 @@ class SettingsService extends GetxService { | @@ -804,7 +804,7 @@ class SettingsService extends GetxService { | ||
804 | 804 | ||
805 | # Критические изменения по сравнению с версией 2.0 | 805 | # Критические изменения по сравнению с версией 2.0 |
806 | 806 | ||
807 | -1- Rx типа: | 807 | +1- Rx типы: |
808 | 808 | ||
809 | | До | После | | 809 | | До | После | |
810 | | ------- | ---------- | | 810 | | ------- | ---------- | |
-
Please register or login to post a comment