Showing
1 changed file
with
36 additions
and
31 deletions
@@ -44,8 +44,8 @@ Essa biblioteca vai mudar a forma que você trabalha com o Framework e salvar se | @@ -44,8 +44,8 @@ Essa biblioteca vai mudar a forma que você trabalha com o Framework e salvar se | ||
44 | - [Sem StatefulWidget;](#sem-statefulwidget) | 44 | - [Sem StatefulWidget;](#sem-statefulwidget) |
45 | - [Formas de uso:](#formas-de-uso) | 45 | - [Formas de uso:](#formas-de-uso) |
46 | - [Reactive State Manager - GetX](#reactive-state-manager---getx) | 46 | - [Reactive State Manager - GetX](#reactive-state-manager---getx) |
47 | -- [Simple Instance Manager](#simple-instance-manager) | ||
48 | -- [Navigate with named routes:](#navigate-with-named-routes) | 47 | +- [Gerenciamento de dependências simples](#gerenciamento-de-dependências-simples) |
48 | +- [Navegar com rotas nomeadas](#navegar-com-rotas-nomeadas) | ||
49 | - [Send data to named Routes:](#send-data-to-named-routes) | 49 | - [Send data to named Routes:](#send-data-to-named-routes) |
50 | - [Dynamic urls links](#dynamic-urls-links) | 50 | - [Dynamic urls links](#dynamic-urls-links) |
51 | - [Middleware](#middleware) | 51 | - [Middleware](#middleware) |
@@ -676,71 +676,76 @@ Se você tem um projeto absurdamente grande, e code generator é um problema par | @@ -676,71 +676,76 @@ Se você tem um projeto absurdamente grande, e code generator é um problema par | ||
676 | 676 | ||
677 | Obviamente, se alguém quiser contribuir para o projeto e criar um code generator, or algo similar, eu vou linkar o README como uma alternativa, minha necessidade não é a necessidade de todos os devs, mas por agora eu digo: há boas solução que já fazem isso, como MobX. | 677 | Obviamente, se alguém quiser contribuir para o projeto e criar um code generator, or algo similar, eu vou linkar o README como uma alternativa, minha necessidade não é a necessidade de todos os devs, mas por agora eu digo: há boas solução que já fazem isso, como MobX. |
678 | 678 | ||
679 | -## Simple Instance Manager | ||
680 | -Are you already using Get and want to make your project as lean as possible? Get has a simple and powerful dependency manager that allows you to retrieve the same class as your Bloc or Controller with just 1 lines of code, no Provider context, no inheritedWidget: | 679 | +## Gerenciamento de dependências simples |
680 | + | ||
681 | +Já está usando o Get e quer fazer seu projeto o melhor possível? Get tem um gerenciado de dependência simpels e poderoso que permite você pegar a mesma classe que seu Bloc ou Controller com apenas uma linha de código, sem Provider context, sem inheritedWidget: | ||
681 | 682 | ||
682 | ```dart | 683 | ```dart |
683 | -Controller controller = Get.put(Controller()); // Rather Controller controller = Controller(); | 684 | +Controller controller = Get.put(Controller()); // Em vez de Controller controller = Controller(); |
684 | ``` | 685 | ``` |
685 | -Instead of instantiating your class within the class you are using, you are instantiating it within the Get instance, which will make it available throughout your App. | ||
686 | -So you can use your controller (or class Bloc) normally | ||
687 | 686 | ||
687 | +Em vez de instanciar sua classe dentro da classe que você está usando, você está instanciando ele dentro da instância do Get, que vai fazer ele ficar disponível por todo o App | ||
688 | + | ||
689 | +Para que então você possa usar seu controller (ou uma classe Bloc) normalmente | ||
688 | ```dart | 690 | ```dart |
689 | -controller.fetchApi();// Rather Controller controller = Controller(); | 691 | +controller.fetchApi(); |
690 | ``` | 692 | ``` |
691 | 693 | ||
692 | -Imagine that you have navigated through numerous routes, and you need a data that was left behind in your controller, you would need a state manager combined with the Provider or Get_it, correct? Not with Get. You just need to ask Get to "find" for your controller, you don't need any additional dependencies: | 694 | +Agora, imagine que você navegou por inúmeras rotas e precisa de dados que foram deixados para trás em seu controlador; você precisaria de um gerenciador de estado combinado com o Provider ou Get_it, correto? Não com Get. Você só precisa pedir ao Get para "procurar" pelo seu controlador, você não precisa de nenhuma dependência adicional para isso: |
693 | 695 | ||
694 | ```dart | 696 | ```dart |
695 | Controller controller = Get.find(); | 697 | Controller controller = Get.find(); |
696 | -//Yes, it looks like Magic, Get will find your controller, and will deliver it to you. You can have 1 million controllers instantiated, Get will always give you the right controller. | 698 | +// Sim, parece Magia, o Get irá descobrir qual é seu controller, e irá te entregar. |
699 | +// Você pode ter 1 milhão de controllers instanciados, o Get sempre te entregará o controller correto. | ||
700 | +// Apenas se lembre de Tipar seu controller, final controller = Get.find(); por exemplo, não irá funcionar. | ||
697 | ``` | 701 | ``` |
698 | -And then you will be able to recover your controller data that was obtained back there: | ||
699 | 702 | ||
703 | +E então você será capaz de recuperar os dados do seu controller que foram obtidos anteriormente: | ||
700 | ```dart | 704 | ```dart |
701 | Text(controller.textFromApi); | 705 | Text(controller.textFromApi); |
702 | ``` | 706 | ``` |
703 | - | ||
704 | -Looking for lazy loading? You can declare all your controllers, and it will be called only when someone needs it. You can do this with: | 707 | +Procurando por `lazyLoading`?(carregar somente quando for usar) Você pode declarar todos os seus controllers, e eles só vão ser inicializados e chamados quando alguém precisar. Você pode fazer isso |
705 | ```dart | 708 | ```dart |
706 | Get.lazyPut<Service>(()=> ApiMock()); | 709 | Get.lazyPut<Service>(()=> ApiMock()); |
707 | -/// ApiMock will only be called when someone uses Get.find<Service> for the first time | 710 | +/// ApiMock só sera chamado quando alguém usar o Get.find<Service> pela primeira vez |
708 | ``` | 711 | ``` |
709 | 712 | ||
710 | -To remove a instance of Get: | 713 | +Para remover a instância do Get: |
711 | ```dart | 714 | ```dart |
712 | Get.delete<Controller>(); | 715 | Get.delete<Controller>(); |
713 | ``` | 716 | ``` |
714 | 717 | ||
718 | +## Navegar com rotas nomeadas | ||
719 | +- Se você prefere navegar por rotas nomeadas, Get também dá suporte a isso: | ||
715 | 720 | ||
716 | -## Navigate with named routes: | ||
717 | -- If you prefer to navigate by namedRoutes, Get also supports this. | ||
718 | - | ||
719 | -To navigate to nextScreen | 721 | +Para navegar para uma nova tela |
720 | ```dart | 722 | ```dart |
721 | Get.toNamed("/NextScreen"); | 723 | Get.toNamed("/NextScreen"); |
722 | ``` | 724 | ``` |
723 | -To navigate and remove the previous screen from the tree. | 725 | + |
726 | +Para navegar para uma tela sem a opção de voltar para a rota atual. | ||
724 | ```dart | 727 | ```dart |
725 | Get.offNamed("/NextScreen"); | 728 | Get.offNamed("/NextScreen"); |
726 | ``` | 729 | ``` |
727 | -To navigate and remove all previous screens from the tree. | 730 | + |
731 | +Para navegar para uma nova tela e remover todas rotas anteriores da stack | ||
728 | ```dart | 732 | ```dart |
729 | Get.offAllNamed("/NextScreen"); | 733 | Get.offAllNamed("/NextScreen"); |
730 | ``` | 734 | ``` |
731 | 735 | ||
732 | -To define routes, use GetMaterialApp: | ||
733 | - | 736 | +Para definir rotas, use o `GetMaterialApp`: |
734 | ```dart | 737 | ```dart |
735 | void main() { | 738 | void main() { |
736 | - runApp(GetMaterialApp( | ||
737 | - initialRoute: '/', | ||
738 | - namedRoutes: { | ||
739 | - '/': GetRoute(page: MyHomePage()), | ||
740 | - '/second': GetRoute(page: Second()), | ||
741 | - '/third': GetRoute(page: Third(),transition: Transition.cupertino); | ||
742 | - }, | ||
743 | - )); | 739 | + runApp( |
740 | + GetMaterialApp( | ||
741 | + initialRoute: '/', | ||
742 | + namedRoutes: { | ||
743 | + '/': GetRoute(page: MyHomePage()), | ||
744 | + '/second': GetRoute(page: Second()), | ||
745 | + '/third': GetRoute(page: Third(),transition: Transition.cupertino); | ||
746 | + }, | ||
747 | + ) | ||
748 | + ); | ||
744 | } | 749 | } |
745 | ``` | 750 | ``` |
746 | 751 |
-
Please register or login to post a comment