Renat

add translation of State managment on README.ru.md

@@ -155,52 +155,52 @@ Get был разработан для работы с командами, но @@ -155,52 +155,52 @@ Get был разработан для работы с командами, но
155 155
156 Оптимизируйте ваши дедлайны, доставляйте всё вовремя без потери производительности. Get не для всех, но если вы идентифицировали себя с этой фразой, Get для вас! 156 Оптимизируйте ваши дедлайны, доставляйте всё вовремя без потери производительности. Get не для всех, но если вы идентифицировали себя с этой фразой, Get для вас!
157 157
158 -# The Three pillars 158 +# Три слолпа
159 159
160 -## State management 160 +## Управление состоянием
161 161
162 -There are currently several state managers for Flutter. However, most of them involve using ChangeNotifier to update widgets and this is a bad and very bad approach to performance of medium or large applications. You can check in the official Flutter documentation that [ChangeNotifier should be used with 1 or a maximum of 2 listeners](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html), making it practically unusable for any application medium or large. 162 +В настоящее время для Flutter есть несколько менеджеров состояний. Однако большинство из них связано с использованием ChangeNotifier для обновления виджетов, и это плохой и очень плохой подход к производительности средних или больших приложений. Вы можете проверить в официальной документации Flutter, что [ChangeNotifier следует использовать с 1 или максимум 2 слушателями](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html), что делает его практически непригодным для любого приложения среднего или большого размера.
163 163
164 -Get isn't better or worse than any other state manager, but that you should analyze these points as well as the points below to choose between using Get in pure form (Vanilla), or using it in conjunction with another state manager. 164 +Get не лучше и не хуже, чем любой другой менеджер состояний, но вам следует проанализировать это, а также пункты ниже, чтобы выбрать между использованием Get в чистой форме (Vanilla) или вместе с другим менеджером состояний.
165 165
166 -Definitely, Get is not the enemy of any other state manager, because Get is a microframework, not just a state manager, and can be used either alone or in conjunction with them. 166 +Определенно, Get не враг любого другого менеджера состояний, потому что Get - это микрофреймворк, а не просто менеджер состояний, и его можно использовать отдельно или вместе с ними.
167 167
168 -Get has two different state managers: the simple state manager (we'll call it GetBuilder) and the reactive state manager (who has the package name, GetX) 168 +Get имеет два разных менеджера состояний: простой менеджер состояний (мы назовем его GetBuilder) и реактивный менеджер состояний (который называется GetX).
169 169
170 -### Reactive State Manager 170 +### Реактивное управление состоянием
171 171
172 -Reactive programming can alienate many people because it is said to be complicated. GetX turns reactive programming into something quite simple: 172 +Реактивное программирование может оттолкнуть многих людей, потому что считается сложным. GetX превращает реактивное программирование в нечто довольно простое:
173 173
174 -- You won't need to create StreamControllers.  
175 -- You won't need to create a StreamBuilder for each variable  
176 -- You will not need to create a class for each state.  
177 -- You will not need to create a get for an initial value. 174 +- YВам не нужно создавать StreamControllers.
  175 +- Вам не нужно создавать StreamBuilder для каждой переменной.
  176 +- Вам не нужно создавать класс для каждого состояния.
  177 +- Вам не нужно создавать геттер начального значения.
178 178
179 -Reactive programming with Get is as easy as using setState. 179 +Реактивное программирование с Get так же просто, как использование setState.
180 180
181 -Let's imagine that you have a name variable and want that every time you change it, all widgets that use it are automatically changed. 181 +Представим, что у вас есть переменная name и вы хотите, чтобы каждый раз, когда вы ее изменяете, все виджеты, которые ее используют, менялись автоматически.
182 182
183 -This is your count variable: 183 +Это ваша переменная счётчика:
184 184
185 ```dart 185 ```dart
186 var name = 'Jonatas Borges'; 186 var name = 'Jonatas Borges';
187 ``` 187 ```
188 188
189 -To make it observable, you just need to add ".obs" to the end of it: 189 +Чтобы сделать его наблюдаемым, вам просто нужно добавить в конец ".obs":
190 190
191 ```dart 191 ```dart
192 var name = 'Jonatas Borges'.obs; 192 var name = 'Jonatas Borges'.obs;
193 ``` 193 ```
194 194
195 -And in the UI, when you want to show that value and update the screen whenever tha values changes, simply do this: 195 +А в пользовательском интерфейсе, если вы хотите отображать это значение и обновлять экран при изменении значений, просто сделайте следующее:
196 196
197 ```dart 197 ```dart
198 Obx(() => Text("${controller.name}")); 198 Obx(() => Text("${controller.name}"));
199 ``` 199 ```
200 200
201 -That's all. It's _that_ simple. 201 +Вот и все. Это _так_ просто.
202 202
203 -### More details about state management 203 +### Подробнее об управлении состоянием
204 204
205 **See an more in-depth explanation of state management [here](./documentation/en_US/state_management.md). There you will see more examples and also the difference between the simple stage manager and the reactive state manager** 205 **See an more in-depth explanation of state management [here](./documentation/en_US/state_management.md). There you will see more examples and also the difference between the simple stage manager and the reactive state manager**
206 206