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