Renat

translate state_management.md on russian

@@ -297,9 +297,9 @@ controller.count.value++ @@ -297,9 +297,9 @@ controller.count.value++
297 297
298 ### Где .obs может быть использован 298 ### Где .obs может быть использован
299 299
300 -You can transform anything on obs. Here are two ways of doing it: 300 +Вы можете преобразовать что угодно в obs. Вот два способа сделать это:
301 301
302 -* You can convert your class values to obs 302 +* Вы можете преобразовать значения вашего класса в obs
303 ```dart 303 ```dart
304 class RxUser { 304 class RxUser {
305 final name = "Camila".obs; 305 final name = "Camila".obs;
@@ -307,7 +307,7 @@ class RxUser { @@ -307,7 +307,7 @@ class RxUser {
307 } 307 }
308 ``` 308 ```
309 309
310 -* or you can convert the entire class to be an observable 310 +* или вы можете преобразовать весь класс в observable
311 ```dart 311 ```dart
312 class User { 312 class User {
313 User({String name, int age}); 313 User({String name, int age});
@@ -319,12 +319,12 @@ class User { @@ -319,12 +319,12 @@ class User {
319 final user = User(name: "Camila", age: 18).obs; 319 final user = User(name: "Camila", age: 18).obs;
320 ``` 320 ```
321 321
322 -### Note about Lists 322 +### Примечание о списках
323 323
324 -Lists are completely observable as are the objects within it. That way, if you add a value to a list, it will automatically rebuild the widgets that use it. 324 +Списки полностью наблюдаемы, как и объекты внутри них. Таким образом, если вы добавите значение в список, он автоматически перестроит виджеты, которые его используют.
325 325
326 -You also don't need to use ".value" with lists, the amazing dart api allowed us to remove that.  
327 -Unfortunaly primitive types like String and int cannot be extended, making the use of .value mandatory, but that won't be a problem if you work with gets and setters for these. 326 +Вам также не нужно использовать ".value" со списками, замечательный API-интерфейс Dart позволяет нам избежать этого.
  327 +К сожалению, примитивные типы, такие как String и int, не могут быть расширены, что делает использование .value обязательным, но это не будет проблемой, если вы работаете с геттерами и сеттерами для них.
328 328
329 ```dart 329 ```dart
330 // On the controller 330 // On the controller
@@ -338,7 +338,7 @@ ListView.builder ( @@ -338,7 +338,7 @@ ListView.builder (
338 ) 338 )
339 ``` 339 ```
340 340
341 -When you are making your own classes observable, there is a different way to update them: 341 +Когда вы делаете свои собственные классы наблюдаемыми, есть другой способ их обновить:
342 342
343 ```dart 343 ```dart
344 // on the model file 344 // on the model file
@@ -366,9 +366,9 @@ Obx(()=> Text("Name ${user.value.name}: Age: ${user.value.age}")) @@ -366,9 +366,9 @@ Obx(()=> Text("Name ${user.value.name}: Age: ${user.value.age}"))
366 user().name; // notice that is the user variable, not the class (variable has lowercase u) 366 user().name; // notice that is the user variable, not the class (variable has lowercase u)
367 ``` 367 ```
368 368
369 -You don't have to work with sets if you don't want to. you can use the "assign 'and" assignAll "api.  
370 -The "assign" api will clear your list, and add a single object that you want to start there.  
371 -The "assignAll" api will clear the existing list and add any iterable objects that you inject into it. 369 +Вам не нужно работать с наборами, если вы этого не хотите, вы можете использовать API "assign" и "assignAll".
  370 +API "assign" очистит ваш список и добавит один объект, который вы хотите начать там.
  371 +API "assignAll" очистит существующий список и добавит любые повторяемые объекты, которые вы в него вставляете.
372 372
373 ### Why i have to use .value 373 ### Why i have to use .value
374 374