Renat

translate state_management.md on russian

@@ -609,7 +609,7 @@ class Controller extends GetxController { @@ -609,7 +609,7 @@ class Controller extends GetxController {
609 609
610 ### Другие способы использования 610 ### Другие способы использования
611 611
612 -You can use Controller instance directly on GetBuilder value: 612 +Вы можете использовать экземпляр контроллера непосредственно со значением GetBuilder:
613 613
614 ```dart 614 ```dart
615 GetBuilder<Controller>( 615 GetBuilder<Controller>(
@@ -620,7 +620,7 @@ GetBuilder<Controller>( @@ -620,7 +620,7 @@ GetBuilder<Controller>(
620 ), 620 ),
621 ``` 621 ```
622 622
623 -You may also need an instance of your controller outside of your GetBuilder, and you can use these approaches to achieve this: 623 +Вам также может понадобиться экземпляр вашего контроллера вне GetBuilder, и вы можете использовать эти подходы для достижения этой цели:
624 624
625 ```dart 625 ```dart
626 class Controller extends GetxController { 626 class Controller extends GetxController {
@@ -636,7 +636,7 @@ GetBuilder<Controller>( @@ -636,7 +636,7 @@ GetBuilder<Controller>(
636 ), 636 ),
637 ``` 637 ```
638 638
639 -or 639 +или
640 640
641 ```dart 641 ```dart
642 class Controller extends GetxController { 642 class Controller extends GetxController {
@@ -652,7 +652,7 @@ GetBuilder<Controller>( @@ -652,7 +652,7 @@ GetBuilder<Controller>(
652 ), 652 ),
653 ``` 653 ```
654 654
655 -- You can use "non-canonical" approaches to do this. If you are using some other dependency manager, like get_it, modular, etc., and just want to deliver the controller instance, you can do this: 655 +- Для этого можно использовать "некакноничные" подходы. Если вы используете какой-либо другой менеджер зависимостей, например get_it, modular и т.д., и просто хотите доставить экземпляр контроллера, вы можете сделать это:
656 656
657 ```dart 657 ```dart
658 Controller controller = Controller(); 658 Controller controller = Controller();
@@ -666,9 +666,9 @@ GetBuilder<Controller>( @@ -666,9 +666,9 @@ GetBuilder<Controller>(
666 666
667 ``` 667 ```
668 668
669 -### Unique IDs 669 +### Уникальные идентификаторы
670 670
671 -If you want to refine a widget's update control with GetBuilder, you can assign them unique IDs: 671 +Если вы хотите уточнить элемент управления обновлением виджета с помощью GetBuilder, вы можете назначить им уникальные идентификаторы:
672 672
673 ```dart 673 ```dart
674 GetBuilder<Controller>( 674 GetBuilder<Controller>(
@@ -680,21 +680,21 @@ GetBuilder<Controller>( @@ -680,21 +680,21 @@ GetBuilder<Controller>(
680 ), 680 ),
681 ``` 681 ```
682 682
683 -And update it this form: 683 +И обновите это следующим образом:
684 684
685 ```dart 685 ```dart
686 update(['text']); 686 update(['text']);
687 ``` 687 ```
688 688
689 -You can also impose conditions for the update: 689 +Также можно наложить условия на обновление:
690 690
691 ```dart 691 ```dart
692 update(['text'], counter < 10); 692 update(['text'], counter < 10);
693 ``` 693 ```
694 694
695 -GetX does this automatically and only reconstructs the widget that uses the exact variable that was changed, if you change a variable to the same as the previous one and that does not imply a change of state , GetX will not rebuild the widget to save memory and CPU cycles (3 is being displayed on the screen, and you change the variable to 3 again. In most state managers, this will cause a new rebuild, but with GetX the widget will only is rebuilt again, if in fact his state has changed). 695 +GetX делает это автоматически и восстанавливает только виджет, который использует точную переменную, которая была изменена, если вы измените переменную на ту же самую, что и предыдущая, и это не означает изменения состояния, GetX не будет перестраивать виджет для экономии памяти и CPU (На экране отображается 3, и вы снова меняете переменную на 3. В большинстве менеджеров состояний это вызовет новую перестройку, но с GetX виджет будет перестраиваться снова только в том случае, если на самом деле его состояние изменилось).
696 696
697 -## Mixing the two state managers 697 +## Смешивание двух менеджеров состояний
698 698
699 Some people opened a feature request, as they wanted to use only one type of reactive variable, and the other mechanics, and needed to insert an Obx into a GetBuilder for this. Thinking about it MixinBuilder was created. It allows both reactive changes by changing ".obs" variables, and mechanical updates via update(). However, of the 4 widgets he is the one that consumes the most resources, since in addition to having a Subscription to receive change events from his children, he subscribes to the update method of his controller. 699 Some people opened a feature request, as they wanted to use only one type of reactive variable, and the other mechanics, and needed to insert an Obx into a GetBuilder for this. Thinking about it MixinBuilder was created. It allows both reactive changes by changing ".obs" variables, and mechanical updates via update(). However, of the 4 widgets he is the one that consumes the most resources, since in addition to having a Subscription to receive change events from his children, he subscribes to the update method of his controller.
700 700