You can transform anything on obs. Here are two ways of doing it:
Вы можете преобразовать что угодно в obs. Вот два способа сделать это:
*You can convert your class values to obs
*Вы можете преобразовать значения вашего класса в obs
```dart
classRxUser{
finalname="Camila".obs;
...
...
@@ -307,7 +307,7 @@ class RxUser {
}
```
*or you can convert the entire class to be an observable
*или вы можете преобразовать весь класс в observable
```dart
classUser{
User({Stringname,intage});
...
...
@@ -319,12 +319,12 @@ class User {
finaluser=User(name:"Camila",age:18).obs;
```
### Note about Lists
### Примечание о списках
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.
Списки полностью наблюдаемы, как и объекты внутри них. Таким образом, если вы добавите значение в список, он автоматически перестроит виджеты, которые его используют.
You also don't need to use ".value" with lists, the amazing dart api allowed us to remove that.
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.
Вам также не нужно использовать ".value" со списками, замечательный API-интерфейс Dart позволяет нам избежать этого.
К сожалению, примитивные типы, такие как String и int, не могут быть расширены, что делает использование .value обязательным, но это не будет проблемой, если вы работаете с геттерами и сеттерами для них.
```dart
// On the controller
...
...
@@ -338,7 +338,7 @@ ListView.builder (
)
```
When you are making your own classes observable, there is a different way to update them:
Когда вы делаете свои собственные классы наблюдаемыми, есть другой способ их обновить: