Renat Fakhrutdinov
Committed by GitHub

Merge pull request #10 from Doaxan/patch-1

spellchecking
@@ -23,7 +23,7 @@ _Языки: Русский (этот файл), [Английский](README.m @@ -23,7 +23,7 @@ _Языки: Русский (этот файл), [Английский](README.m
23 - [Реактивное управление состоянием](#реактивное-управление-состоянием) 23 - [Реактивное управление состоянием](#реактивное-управление-состоянием)
24 - [Подробнее об управлении состоянием](#подробнее-об-управлении-состоянием) 24 - [Подробнее об управлении состоянием](#подробнее-об-управлении-состоянием)
25 - [Управление маршрутами](#управление-маршрутами) 25 - [Управление маршрутами](#управление-маршрутами)
26 - - [Подробнее об управлении маршрутами](#подробне-об-управлении-маршрутами) 26 + - [Подробнее об управлении маршрутами](#подробнее-об-управлении-маршрутами)
27 - [Внедрение зависимостей](#внедрение-зависимостей) 27 - [Внедрение зависимостей](#внедрение-зависимостей)
28 - [Подробнее о внедрении зависимостей](#подробнее-о-внедрении-зависимостей) 28 - [Подробнее о внедрении зависимостей](#подробнее-о-внедрении-зависимостей)
29 - [Утилиты](#утилиты) 29 - [Утилиты](#утилиты)
@@ -36,7 +36,7 @@ _Языки: Русский (этот файл), [Английский](README.m @@ -36,7 +36,7 @@ _Языки: Русский (этот файл), [Английский](README.m
36 - [Изменение темы](#изменение-темы) 36 - [Изменение темы](#изменение-темы)
37 - [Другие API](#другие-api) 37 - [Другие API](#другие-api)
38 - [Дополнительные глобальные настройки и ручные настройки](#дополнительные-глобальные-настройки-и-ручные-настройки) 38 - [Дополнительные глобальные настройки и ручные настройки](#дополнительные-глобальные-настройки-и-ручные-настройки)
39 - - [Локальные виждеты состояния](#локальные-виджеты-состояний) 39 + - [Локальные виджеты состояния](#локальные-виджеты-состояний)
40 - [ValueBuilder](#valuebuilder) 40 - [ValueBuilder](#valuebuilder)
41 - [ObxValue](#obxvalue) 41 - [ObxValue](#obxvalue)
42 - [Полезные советы](#полезные-советы) 42 - [Полезные советы](#полезные-советы)
@@ -52,18 +52,18 @@ _Языки: Русский (этот файл), [Английский](README.m @@ -52,18 +52,18 @@ _Языки: Русский (этот файл), [Английский](README.m
52 52
53 # Про Get 53 # Про Get
54 54
55 -- GetX - это сверхлегное и мощное решение для Flutter. Оно совмещает в себе высокопроизводительное управление состоянием, интеллектуальное внедрение зависимостей, управление маршрутами быстрым и практичным способом. 55 +- GetX - это сверхлегкое и мощное решение для Flutter. Оно совмещает в себе высокопроизводительное управление состоянием, интеллектуальное внедрение зависимостей, управление маршрутами быстрым и практичным способом.
56 56
57 - GetX имеет 3 базовых принципа, являющихся приоритетом для всех ресурсов в библиотеке 57 - GetX имеет 3 базовых принципа, являющихся приоритетом для всех ресурсов в библиотеке
58 58
59 - **Производительность:** GetX сфокусирован на производительности и минимальном потреблении ресурсов. Бенчмарки почти всегда не имеют значения в реальном мире, но, если Вам угодно, здесь ([бенчмарки](https://github.com/jonataslaw/benchmarks)) есть индикаторы потребления, где GetX работает лучше, чем другие подходы к управлению состоянием. Разница небольшая, но демонстрирует нашу заботу о ресурсах. 59 - **Производительность:** GetX сфокусирован на производительности и минимальном потреблении ресурсов. Бенчмарки почти всегда не имеют значения в реальном мире, но, если Вам угодно, здесь ([бенчмарки](https://github.com/jonataslaw/benchmarks)) есть индикаторы потребления, где GetX работает лучше, чем другие подходы к управлению состоянием. Разница небольшая, но демонстрирует нашу заботу о ресурсах.
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 является естественным развитием этого, разделяя не только бизнес-логику, но и логику представления. Бонусная инъекция зависимостей и маршрутов также не связана, и уровень данных не учитывается. Вы знаете, где все находится, и все это проще, чем построить приветственный мир. 63 BLoC был отправной точкой для организации кода во Flutter, он отделяет бизнес-логику от визуализации. Getx является естественным развитием этого, разделяя не только бизнес-логику, но и логику представления. Бонусная инъекция зависимостей и маршрутов также не связана, и уровень данных не учитывается. Вы знаете, где все находится, и все это проще, чем построить приветственный мир.
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, который умеет устранять неиспользуемые ресурсы, как ни один другой фреймворк.
67 67
68 - Getx имеет огромную экосистему, способную работать с одним и тем же кодом на Android, iOS, в Интернете, Mac, Linux, Windows и на вашем сервере. 68 - Getx имеет огромную экосистему, способную работать с одним и тем же кодом на Android, iOS, в Интернете, Mac, Linux, Windows и на вашем сервере.
69 **С помощью [Get Server](https://github.com/jonataslaw/get_server) ваш код, созданный на веб-интерфейсе, можно повторно использовать на вашем сервере.** 69 **С помощью [Get Server](https://github.com/jonataslaw/get_server) ваш код, созданный на веб-интерфейсе, можно повторно использовать на вашем сервере.**
@@ -89,7 +89,7 @@ import 'package:get/get.dart'; @@ -89,7 +89,7 @@ import 'package:get/get.dart';
89 89
90 # Приложение "Счётчик" с GetX 90 # Приложение "Счётчик" с GetX
91 91
92 -Проект "Счётчик", созданный по умолчанию для нового проекта на Flutter, имеет более 100 строк (с комментариями). Чтобы показать возможности Get, я продемонстрирую, как сделать "Счётчик", изменяющий состояние при каждом клике, переключении между страницами и передаче состояния между экранами. Всё это вместе с раздалением бизнес логики от представления занимает ВСЕГО ЛИШЬ 26 СТРОК КОДА, ВКЛЮЧАЯ КОММЕНТАРИИ. 92 +Проект "Счётчик", созданный по умолчанию для нового проекта на Flutter, имеет более 100 строк (с комментариями). Чтобы показать возможности Get, я продемонстрирую, как сделать "Счётчик", изменяющий состояние при каждом клике, переключении между страницами и передаче состояния между экранами. Всё это вместе с разделением бизнес логики от представления занимает ВСЕГО ЛИШЬ 26 СТРОК КОДА, ВКЛЮЧАЯ КОММЕНТАРИИ.
93 93
94 - Шаг 1: 94 - Шаг 1:
95 Добавьте "Get" перед вашим MaterialApp, превращая его в GetMaterialApp 95 Добавьте "Get" перед вашим MaterialApp, превращая его в GetMaterialApp
@@ -155,7 +155,7 @@ Get был разработан для работы с командами, но @@ -155,7 +155,7 @@ Get был разработан для работы с командами, но
155 155
156 Оптимизируйте ваши дедлайны, доставляйте всё вовремя без потери производительности. Get не для всех, но если вы идентифицировали себя с этой фразой, Get для вас! 156 Оптимизируйте ваши дедлайны, доставляйте всё вовремя без потери производительности. Get не для всех, но если вы идентифицировали себя с этой фразой, Get для вас!
157 157
158 -# Три слолпа 158 +# Три столпа
159 159
160 ## Управление состоянием 160 ## Управление состоянием
161 161
@@ -557,7 +557,7 @@ Get.config( @@ -557,7 +557,7 @@ Get.config(
557 ``` 557 ```
558 558
559 При желании вы сможете перенаправить все сообщения из `Get`. 559 При желании вы сможете перенаправить все сообщения из `Get`.
560 -Если вы хотите использовать свой любимый пакет для логгирования и собирать логи там: 560 +Если вы хотите использовать свой любимый пакет для логирования и собирать логи там:
561 561
562 ```dart 562 ```dart
563 GetMaterialApp( 563 GetMaterialApp(
@@ -573,7 +573,7 @@ void localLogWriter(String text, {bool isError = false}) { @@ -573,7 +573,7 @@ void localLogWriter(String text, {bool isError = false}) {
573 573
574 ``` 574 ```
575 575
576 -### Локальные виждеты состояния 576 +### Локальные виджеты состояния
577 577
578 Эти виджеты позволяют управлять одним значением, сохраняя состояние эфемерным и локальным. 578 Эти виджеты позволяют управлять одним значением, сохраняя состояние эфемерным и локальным.
579 У нас есть варианты для Reactive и Simple. 579 У нас есть варианты для Reactive и Simple.
@@ -742,7 +742,7 @@ print( user ); @@ -742,7 +742,7 @@ print( user );
742 #### GetWidget 742 #### GetWidget
743 743
744 Большинство людей понятия не имеют об этом виджете или путаются при его применении. 744 Большинство людей понятия не имеют об этом виджете или путаются при его применении.
745 -Вариант его использования редок, но конкретен: он кеширует Controller. 745 +Вариант его использования редок, но конкретен: он кэширует Controller.
746 Так как из-за _cache_, он не может быть `const Stateless`. 746 Так как из-за _cache_, он не может быть `const Stateless`.
747 747
748 > Итак, когда вам нужно «кэшировать» контроллер? 748 > Итак, когда вам нужно «кэшировать» контроллер?