Showing
1 changed file
with
12 additions
and
13 deletions
@@ -222,28 +222,28 @@ GetX<Controller>( | @@ -222,28 +222,28 @@ GetX<Controller>( | ||
222 | ), | 222 | ), |
223 | ``` | 223 | ``` |
224 | 224 | ||
225 | -If we increment `count1.value++`, it will print: | 225 | +Если мы увеличим `count1.value++`, он выведет: |
226 | - `count 1 rebuild` | 226 | - `count 1 rebuild` |
227 | - `count 3 rebuild` | 227 | - `count 3 rebuild` |
228 | 228 | ||
229 | -because `count1` has a value of `1`, and `1 + 0 = 1`, changing the `sum` getter value. | 229 | +поскольку `count1` имеет значение `1`, а `1 + 0 = 1`, изменяет геттер `sum`. |
230 | 230 | ||
231 | -If we change `count2.value++`, it will print: | 231 | +Если мы изменим `count2.value++`, он выведет: |
232 | - `count 2 rebuild` | 232 | - `count 2 rebuild` |
233 | - `count 3 rebuild` | 233 | - `count 3 rebuild` |
234 | 234 | ||
235 | -because `count2.value` changed, and the result of the `sum` is now `2`. | 235 | +так как `count2.value` изменился, и теперь `sum` равен `2`. |
236 | 236 | ||
237 | -- NOTE: By default, the very first event will rebuild the widget, even if it is the same `value`. | ||
238 | - This behavior exists due to Boolean variables. | 237 | +- Примечание: По умолчанию самое первое событие перестраивает виджет, даже если это то же значение. |
238 | + Такое поведение существует из-за Boolean переменных. | ||
239 | 239 | ||
240 | -Imagine you did this: | 240 | +Представьте, что вы сделали это: |
241 | 241 | ||
242 | ```dart | 242 | ```dart |
243 | var isLogged = false.obs; | 243 | var isLogged = false.obs; |
244 | ``` | 244 | ``` |
245 | 245 | ||
246 | -And then, you checked if a user is "logged in" to trigger an event in `ever`. | 246 | +А затем вы проверили, вошел ли пользователь в систему, чтобы вызвать событие в `ever`. |
247 | 247 | ||
248 | ```dart | 248 | ```dart |
249 | @override | 249 | @override |
@@ -261,14 +261,13 @@ fireRoute(logged) { | @@ -261,14 +261,13 @@ fireRoute(logged) { | ||
261 | } | 261 | } |
262 | ``` | 262 | ``` |
263 | 263 | ||
264 | -if `hasToken` was `false`, there would be no change to `isLogged`, so `ever()` would never be called. | ||
265 | -To avoid this type of behavior, the first change to an _observable_ will always trigger an event, | ||
266 | -even if it contains the same `.value`. | 264 | +Если `hasToken` был `false`, `isLogged` не изменится, поэтому `ever()` никогде не будет вызван. |
265 | +Чтобы избежать такого поведения, первое изменение _observable_ всегда будет запускать событие, даже если оно содержит то же самое `.value`. | ||
267 | 266 | ||
268 | -You can remove this behavior if you want, using: | 267 | +Вы можете убран данное поведение, если хотите, используя: |
269 | `isLogged.firstRebuild = false;` | 268 | `isLogged.firstRebuild = false;` |
270 | 269 | ||
271 | -### Conditions to rebuild | 270 | +### Условия для перестраивания |
272 | 271 | ||
273 | In addition, Get provides refined state control. You can condition an event (such as adding an object to a list), on a certain condition. | 272 | In addition, Get provides refined state control. You can condition an event (such as adding an object to a list), on a certain condition. |
274 | 273 |
-
Please register or login to post a comment