Showing
1 changed file
with
12 additions
and
12 deletions
@@ -133,12 +133,12 @@ void onButtonTap() => isOpen.value=false; | @@ -133,12 +133,12 @@ void onButtonTap() => isOpen.value=false; | ||
133 | 133 | ||
134 | В **GetX**, iесли вы объедините две переменные, `GetX()` (аналогично `Observer()`) будет перестраиваться только в том случае, если это подразумевает реальное изменение состояния. | 134 | В **GetX**, iесли вы объедините две переменные, `GetX()` (аналогично `Observer()`) будет перестраиваться только в том случае, если это подразумевает реальное изменение состояния. |
135 | 135 | ||
136 | -### Declaring a reactive variable | 136 | +### Объявление реактивной переменной |
137 | 137 | ||
138 | -You have 3 ways to turn a variable into an "observable". | 138 | +У вас есть 3 способа превратить переменную в "observable". |
139 | 139 | ||
140 | 140 | ||
141 | -1 - The first is using **`Rx{Type}`**. | 141 | +1 - Первый использует **`Rx{Type}`**. |
142 | 142 | ||
143 | ```dart | 143 | ```dart |
144 | // initial value is recommended, but not mandatory | 144 | // initial value is recommended, but not mandatory |
@@ -150,7 +150,7 @@ final items = RxList<String>([]); | @@ -150,7 +150,7 @@ final items = RxList<String>([]); | ||
150 | final myMap = RxMap<String, int>({}); | 150 | final myMap = RxMap<String, int>({}); |
151 | ``` | 151 | ``` |
152 | 152 | ||
153 | -2 - The second is to use **`Rx`** and use Darts Generics, `Rx<Type>` | 153 | +2 - Второй - использовать **`Rx`** и дженерики `Rx<Type>` |
154 | 154 | ||
155 | ```dart | 155 | ```dart |
156 | final name = Rx<String>(''); | 156 | final name = Rx<String>(''); |
@@ -165,7 +165,7 @@ final myMap = Rx<Map<String, int>>({}); | @@ -165,7 +165,7 @@ final myMap = Rx<Map<String, int>>({}); | ||
165 | final user = Rx<User>(); | 165 | final user = Rx<User>(); |
166 | ``` | 166 | ``` |
167 | 167 | ||
168 | -3 - The third, more practical, easier and preferred approach, just add **`.obs`** as a property of your `value`: | 168 | +3 - Третий, более практичный, простой и предпочтительный подход, просто добавьте **`.obs`** в качестве свойства вашего значения: |
169 | 169 | ||
170 | ```dart | 170 | ```dart |
171 | final name = ''.obs; | 171 | final name = ''.obs; |
@@ -180,18 +180,18 @@ final myMap = <String, int>{}.obs; | @@ -180,18 +180,18 @@ final myMap = <String, int>{}.obs; | ||
180 | final user = User().obs; | 180 | final user = User().obs; |
181 | ``` | 181 | ``` |
182 | 182 | ||
183 | -##### Having a reactive state, is easy. | 183 | +##### Реактивные состояния - это просто. |
184 | 184 | ||
185 | -As we know, _Dart_ is now heading towards _null safety_. | ||
186 | -To be prepared, from now on, you should always start your _Rx_ variables with an **initial value**. | 185 | +Как мы знаем,, _Dart_ сейчас движется в сторону _null safety_. |
186 | +Чтобы быть готовым, с этого момента вы всегда должны начинать свои переменные _Rx_ с **начальным значением**. | ||
187 | 187 | ||
188 | -> Transforming a variable into an _observable_ + _initial value_ with **GetX** is the simplest, and most practical approach. | 188 | +> Преобразование переменной в _observable_ + _начальное значение_ c **GetX** - самый простой и практичный подход. |
189 | 189 | ||
190 | -You will literally add a "`.obs`" to the end of your variable, and **that’s it**, you’ve made it observable, | ||
191 | -and its `.value`, well, will be the _initial value_). | 190 | +Вы буквально добавите "`.obs`" в конец своей переменной и **всё**, вы сделали её observable, |
191 | +и её `.value`, будет начальным значением. | ||
192 | 192 | ||
193 | 193 | ||
194 | -### Using the values in the view | 194 | +### Использование значений в представлении |
195 | 195 | ||
196 | ```dart | 196 | ```dart |
197 | // controller file | 197 | // controller file |
-
Please register or login to post a comment