Showing
1 changed file
with
19 additions
and
19 deletions
@@ -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 |
-
Please register or login to post a comment