Showing
11 changed files
with
137 additions
and
35 deletions
@@ -13,25 +13,26 @@ | @@ -13,25 +13,26 @@ | ||
13 | 13 | ||
14 | <h3>We are sorry for the inconsistency in the translation. The GetX package is updated quite often and translations to docs may not come as fast. So in order for this documentation still has all content, i'll leave here all new untranslated texts (I consider is better to have the english docs then to not have at all), so if anyone wants to translate, it would be very helpful 😁</h3> | 14 | <h3>We are sorry for the inconsistency in the translation. The GetX package is updated quite often and translations to docs may not come as fast. So in order for this documentation still has all content, i'll leave here all new untranslated texts (I consider is better to have the english docs then to not have at all), so if anyone wants to translate, it would be very helpful 😁</h3> |
15 | 15 | ||
16 | -- [Communication and support channels:](#communication-and-support-channels-) | 16 | +- [Communication and support channels:](#communication-and-support-channels) |
17 | - [Sobre GetX](#sobre-getx) | 17 | - [Sobre GetX](#sobre-getx) |
18 | -- [como contribuir](#como-contribuir) | 18 | +- [Como contribuir](#como-contribuir) |
19 | - [Installing](#installing) | 19 | - [Installing](#installing) |
20 | - [Proyeto Counter no GetX](#proyeto-counter-no-getx) | 20 | - [Proyeto Counter no GetX](#proyeto-counter-no-getx) |
21 | - [Los tres pilares](#los-tres-pilares) | 21 | - [Los tres pilares](#los-tres-pilares) |
22 | - * [Gestión del Estado](#gesti-n-del-estado) | ||
23 | - + [Reactivo STATE_MANAGER](#reactivo-state-manager) | ||
24 | - + [Más detalles sobre la gestión del estado.](#m-s-detalles-sobre-la-gesti-n-del-estado) | ||
25 | - * [Gestión de Rutas](#gesti-n-de-rutas) | ||
26 | - + [Más detalles sobre la gestión de rutas.](#m-s-detalles-sobre-la-gesti-n-de-rutas) | ||
27 | - * [Gestión de dependencias](#gesti-n-de-dependencias) | ||
28 | - + [Más detalles sobre la gestión de dependencias.](#m-s-detalles-sobre-la-gesti-n-de-dependencias) | 22 | + - [Gestión del Estado](#gestión-del-estado) |
23 | + - [Reactivo STATE_MANAGER](#reactivo-state_manager) | ||
24 | + - [Más detalles sobre la gestión del estado.](#más-detalles-sobre-la-gestión-del-estado) | ||
25 | + - [Gestión de Rutas](#gestión-de-rutas) | ||
26 | + - [Más detalles sobre la gestión de rutas.](#más-detalles-sobre-la-gestión-de-rutas) | ||
27 | + - [Video Explanation](#video-explanation) | ||
28 | + - [Gestión de dependencias](#gestión-de-dependencias) | ||
29 | + - [Más detalles sobre la gestión de dependencias.](#más-detalles-sobre-la-gestión-de-dependencias) | ||
29 | - [Utils](#utils) | 30 | - [Utils](#utils) |
30 | - * [Cambiar de tema](#cambiar-de-tema) | ||
31 | - * [Otras API avanzadas y configuraciones manuales](#otras-api-avanzadas-y-configuraciones-manuales) | ||
32 | - + [Configuraciones globales opcionales](#configuraciones-globales-opcionales) | 31 | + - [Cambiar de tema](#cambiar-de-tema) |
32 | + - [Otras API avanzadas y configuraciones manuales](#otras-api-avanzadas-y-configuraciones-manuales) | ||
33 | + - [Configuraciones globales opcionales](#configuraciones-globales-opcionales) | ||
33 | - [Rompiendo cambios desde 2.0](#rompiendo-cambios-desde-20) | 34 | - [Rompiendo cambios desde 2.0](#rompiendo-cambios-desde-20) |
34 | -- [¿Por qué Getx?](#-por-qu--getx-) | 35 | +- [¿Por qué Getx?](#por-qué-getx) |
35 | 36 | ||
36 | # Communication and support channels: | 37 | # Communication and support channels: |
37 | 38 |
@@ -14,31 +14,31 @@ | @@ -14,31 +14,31 @@ | ||
14 | 14 | ||
15 | <h2> Pedimos desculpas por qualquer parte não traduzida aqui. O GetX é atualizado com muita frequência e as traduções podem não vir ao mesmo tempo. Então, para manter essa documentação pelo menos com tudo que a versão em inglês tem, eu vou deixar todos os textos não-traduzidos aqui (eu considero que é melhor ele estar lá em inglês do que não estar), então se alguém quiser traduzir, seria muito útil 😁</h2> | 15 | <h2> Pedimos desculpas por qualquer parte não traduzida aqui. O GetX é atualizado com muita frequência e as traduções podem não vir ao mesmo tempo. Então, para manter essa documentação pelo menos com tudo que a versão em inglês tem, eu vou deixar todos os textos não-traduzidos aqui (eu considero que é melhor ele estar lá em inglês do que não estar), então se alguém quiser traduzir, seria muito útil 😁</h2> |
16 | 16 | ||
17 | -- [Canais para comunicação e suporte:](#canais-para-comunicação-e-suporte-) | 17 | +- [Canais para comunicação e suporte:](#canais-para-comunicação-e-suporte) |
18 | - [Sobre Get](#sobre-get) | 18 | - [Sobre Get](#sobre-get) |
19 | - [Instalando](#instalando) | 19 | - [Instalando](#instalando) |
20 | - [App Counter usando GetX](#app-counter-usando-getx) | 20 | - [App Counter usando GetX](#app-counter-usando-getx) |
21 | -- [Os três pilares](#os-tr-s-pilares) | ||
22 | - * [Gerenciamento de estado](#gerenciamento-de-estado) | ||
23 | - + [Reactive state manager](#reactive-state-manager) | ||
24 | - + [Mais detalhes sobre gerenciamento de estado](#mais-detalhes-sobre-gerenciamento-de-estado) | ||
25 | - + [Explicação em video do gerenciamento de estado](#explicação-em-video-do-gerenciamento-de-estado) | ||
26 | - * [Gerenciamento de rotas](#gerenciamento-de-rotas) | ||
27 | - + [Mais detalhes sobre gerenciamento de rotas](#mais-detalhes-sobre-gerenciamento-de-rotas) | ||
28 | - + [Explicação em video do gerenciamento de rotas](#explicação-em-video-do-gerenciamento-de-rotas) | ||
29 | - * [Gerenciamento de Dependência](#gerenciamento-de-dependência) | ||
30 | - + [Mais detalhes sobre gerenciamento de dependências](#mais-detalhes-sobre-gerenciamento-de-depend-ncias) | 21 | +- [Os três pilares](#os-três-pilares) |
22 | + - [Gerenciamento de estado](#gerenciamento-de-estado) | ||
23 | + - [Reactive state manager](#reactive-state-manager) | ||
24 | + - [Mais detalhes sobre gerenciamento de estado](#mais-detalhes-sobre-gerenciamento-de-estado) | ||
25 | + - [Explicação em video do gerenciamento de estado](#explicação-em-video-do-gerenciamento-de-estado) | ||
26 | + - [Gerenciamento de rotas](#gerenciamento-de-rotas) | ||
27 | + - [Mais detalhes sobre gerenciamento de rotas](#mais-detalhes-sobre-gerenciamento-de-rotas) | ||
28 | + - [Explicação em video do gerenciamento de rotas](#explicação-em-video-do-gerenciamento-de-rotas) | ||
29 | + - [Gerenciamento de Dependência](#gerenciamento-de-dependência) | ||
30 | + - [Mais detalhes sobre gerenciamento de dependências](#mais-detalhes-sobre-gerenciamento-de-dependências) | ||
31 | - [Como contribuir](#como-contribuir) | 31 | - [Como contribuir](#como-contribuir) |
32 | - [Utilidades](#utilidades) | 32 | - [Utilidades](#utilidades) |
33 | - * [Mudar tema (changeTheme)](#mudar-tema--changetheme-) | ||
34 | - * [Outras APIs avançadas](#outras-apis-avan-adas) | ||
35 | - + [Configurações Globais opcionais e configurações manuais](#configura--es-globais-opcionais-e-configura--es-manuais) | 33 | + - [Mudar tema (changeTheme)](#mudar-tema-changetheme) |
34 | + - [Outras APIs avançadas](#outras-apis-avançadas) | ||
35 | + - [Configurações Globais opcionais e configurações manuais](#configurações-globais-opcionais-e-configurações-manuais) | ||
36 | - [Breaking Changes da versão 2 para 3](#breaking-changes-da-versão-2-para-3) | 36 | - [Breaking Changes da versão 2 para 3](#breaking-changes-da-versão-2-para-3) |
37 | - * [Tipagem Rx](#tipagem-rx) | ||
38 | - * [RxController e GetBuilder se uniram](#rxcontroller-e-getbuilder-se-uniram) | ||
39 | - * [Rotas nomeadas](#rotas-nomeadas) | ||
40 | - + [Porque essa mudança](#porque-essa-mudança) | ||
41 | -- [Por que GetX?](#por-que-getx-) | 37 | + - [Tipagem Rx](#tipagem-rx) |
38 | + - [RxController e GetBuilder se uniram](#rxcontroller-e-getbuilder-se-uniram) | ||
39 | + - [Rotas nomeadas](#rotas-nomeadas) | ||
40 | + - [Porque essa mudança](#porque-essa-mudança) | ||
41 | +- [Por que GetX?](#por-que-getx) | ||
42 | 42 | ||
43 | # Canais para comunicação e suporte: | 43 | # Canais para comunicação e suporte: |
44 | 44 |
1 | +- [Route Management](#route-management) | ||
2 | + - [How to use](#how-to-use) | ||
3 | + - [Navigation without named routes](#navigation-without-named-routes) | ||
4 | + - [Navigation with named routes](#navigation-with-named-routes) | ||
5 | + - [Send data to named Routes](#send-data-to-named-routes) | ||
6 | + - [Dynamic urls links](#dynamic-urls-links) | ||
7 | + - [Middleware](#middleware) | ||
8 | + - [Navigation without context](#navigation-without-context) | ||
9 | + - [SnackBars](#snackbars) | ||
10 | + - [Dialogs](#dialogs) | ||
11 | + - [BottomSheets](#bottomsheets) | ||
12 | + - [Nested Navigation](#nested-navigation) | ||
13 | + | ||
1 | # Route Management | 14 | # Route Management |
2 | 15 | ||
3 | This is the complete explanation of all there is to Getx when the matter is route management. | 16 | This is the complete explanation of all there is to Getx when the matter is route management. |
1 | +- [State Management](#state-management) | ||
2 | + - [Reactive State Manager](#reactive-state-manager) | ||
3 | + - [Advantages](#advantages) | ||
4 | + - [Usage](#usage) | ||
5 | + - [Example](#example) | ||
6 | + - [Conditions to rebuild](#conditions-to-rebuild) | ||
7 | + - [Where .obs can be used](#where-obs-can-be-used) | ||
8 | + - [Note about Lists](#note-about-lists) | ||
9 | + - [Why i have to use .value](#why-i-have-to-use-value) | ||
10 | + - [Obx()](#obx) | ||
11 | + - [Workers](#workers) | ||
12 | + - [Mixing the two state managers](#mixing-the-two-state-managers) | ||
13 | + - [Simple State Manager](#simple-state-manager) | ||
14 | + - [Advantages](#advantages-1) | ||
15 | + - [Usage](#usage-1) | ||
16 | + - [How it handles controllers](#how-it-handles-controllers) | ||
17 | + - [You won't need StatefulWidgets anymore](#you-wont-need-statefulwidgets-anymore) | ||
18 | + - [Why it exists](#why-it-exists) | ||
19 | + - [Other ways of using it](#other-ways-of-using-it) | ||
20 | + - [Unique IDs](#unique-ids) | ||
21 | + - [GetBuilder vs GetX vs Obx vs MixinBuilder](#getbuilder-vs-getx-vs-obx-vs-mixinbuilder) | ||
22 | + | ||
1 | # State Management | 23 | # State Management |
2 | 24 | ||
3 | There are currently several state managers for Flutter. However, most of them involve using ChangeNotifier to update widgets and this is a bad and very bad approach to performance of medium or large applications. You can check in the official Flutter documentation that [ChangeNotifier should be used with 1 or a maximum of 2 listeners](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html), making it practically unusable for any application medium or large. | 25 | There are currently several state managers for Flutter. However, most of them involve using ChangeNotifier to update widgets and this is a bad and very bad approach to performance of medium or large applications. You can check in the official Flutter documentation that [ChangeNotifier should be used with 1 or a maximum of 2 listeners](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html), making it practically unusable for any application medium or large. |
1 | +- [Gestión de dependencias](#gestión-de-dependencias) | ||
2 | + - [Simple Instance Manager](#simple-instance-manager) | ||
3 | + - [Options](#options) | ||
4 | + - [Bindings](#bindings) | ||
5 | + - [Cómo utilizar](#cómo-utilizar) | ||
6 | + - [SmartManagement](#smartmanagement) | ||
7 | + | ||
1 | 8 | ||
2 | # Gestión de dependencias | 9 | # Gestión de dependencias |
3 | 10 |
1 | +- [Gestión de Rutas](#gestión-de-rutas) | ||
2 | + - [¿Cómo utilizarlo](#cómo-utilizarlo) | ||
3 | + - [Navegación sin rutas nombradas](#navegación-sin-rutas-nombradas) | ||
4 | + - [Navegación con rutas nombradas](#navegación-con-rutas-nombradas) | ||
5 | + - [Enviar datos a rutas nombradas](#enviar-datos-a-rutas-nombradas) | ||
6 | + - [Enlaces de URL dinámicos](#enlaces-de-url-dinámicos) | ||
7 | + - [Middleware](#middleware) | ||
8 | + - [Navegación sin contexto](#navegación-sin-contexto) | ||
9 | + - [SnackBars](#snackbars) | ||
10 | + - [Diálogos](#diálogos) | ||
11 | + - [BottomSheets](#bottomsheets) | ||
12 | + - [Navegación anidada](#navegación-anidada) | ||
1 | 13 | ||
2 | # Gestión de Rutas | 14 | # Gestión de Rutas |
3 | 15 |
1 | +- [Gestión del Estado](#gestión-del-estado) | ||
2 | + - [Gestor de Estado Simple](#gestor-de-estado-simple) | ||
3 | + - [Ventajas](#ventajas) | ||
4 | + - [Uso](#uso) | ||
5 | + - [Cómo maneja los Controllers](#cómo-maneja-los-controllers) | ||
6 | + - [Ya no necesitará StatefulWidgets](#ya-no-necesitará-statefulwidgets) | ||
7 | + - [Por qué existe](#por-qué-existe) | ||
8 | + - [Otras formas de usarlo](#otras-formas-de-usarlo) | ||
9 | + - [ID únicos](#id-únicos) | ||
10 | + - [Reactivo STATE_MANAGER](#reactivo-state_manager) | ||
11 | + - [Ventajas](#ventajas-1) | ||
12 | + - [Uso](#uso-1) | ||
13 | + - [Donde se pueden usar .obs](#donde-se-pueden-usar-obs) | ||
14 | + - [Nota sobre listas](#nota-sobre-listas) | ||
15 | + - [¿Por qué tengo que usar .value](#por-qué-tengo-que-usar-value) | ||
16 | + - [Obx()](#obx) | ||
17 | + - [Workers](#workers) | ||
18 | + - [Mezclando los dos State Managers](#mezclando-los-dos-state-managers) | ||
19 | + - [GetBuilder vs GetX vs Obx vs MixinBuilder](#getbuilder-vs-getx-vs-obx-vs-mixinbuilder) | ||
1 | 20 | ||
2 | # Gestión del Estado | 21 | # Gestión del Estado |
3 | 22 |
1 | +- [Gerenciamento de dependência](#gerenciamento-de-dependência) | ||
2 | + - [Gerenciamento de dependências simples](#gerenciamento-de-dependências-simples) | ||
3 | + - [Opções](#opções) | ||
4 | + - [Bindings](#bindings) | ||
5 | + - [Como utilizar](#como-utilizar) | ||
6 | + | ||
1 | # Gerenciamento de dependência | 7 | # Gerenciamento de dependência |
2 | 8 | ||
3 | ## Gerenciamento de dependências simples | 9 | ## Gerenciamento de dependências simples |
1 | +- [Navegação sem rotas nomeadas](#navegação-sem-rotas-nomeadas) | ||
2 | + - [SnackBars](#snackbars) | ||
3 | + - [Dialogs](#dialogs) | ||
4 | + - [BottomSheets](#bottomsheets) | ||
5 | +- [Navegar com rotas nomeadas](#navegar-com-rotas-nomeadas) | ||
6 | + - [Enviar dados para rotas nomeadas](#enviar-dados-para-rotas-nomeadas) | ||
7 | + - [Links de Url dinâmicos](#links-de-url-dinâmicos) | ||
8 | + - [Middleware](#middleware) | ||
9 | + - [Change Theme](#change-theme) | ||
10 | + - [Configurações Globais Opcionais](#configurações-globais-opcionais) | ||
11 | + - [Nested Navigators](#nested-navigators) | ||
1 | 12 | ||
2 | ## Navegação sem rotas nomeadas | 13 | ## Navegação sem rotas nomeadas |
3 | 14 |
1 | - | ||
2 | -## Gerenciador de estado simples | 1 | +- [Simple State Manager](#simple-state-manager) |
2 | + - [Uso do gerenciador de estado simples](#uso-do-gerenciador-de-estado-simples) | ||
3 | + - [Sem StatefulWidget](#sem-statefulwidget) | ||
4 | + - [Formas de uso](#formas-de-uso) | ||
5 | +- [Reactive State Manager](#reactive-state-manager) | ||
6 | + - [GetX vs GetBuilder vs Obx vs MixinBuilder](#getx-vs-getbuilder-vs-obx-vs-mixinbuilder) | ||
7 | +- [Workers](#workers) | ||
8 | + | ||
9 | +## Simple State Manager | ||
3 | 10 | ||
4 | Há atualmente vários gerenciadores de estados para o Flutter. Porém, a maioria deles envolve usar `ChangeNotifier` para atualizar os widgets e isso é uma abordagem muito ruim no quesito performance em aplicações de médio ou grande porte. Você pode checar na documentação oficial do Flutter que o [`ChangeNotifier` deveria ser usado com um ou no máximo dois listeners](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html), fazendo-o praticamente inutilizável em qualquer aplicação média ou grande. | 11 | Há atualmente vários gerenciadores de estados para o Flutter. Porém, a maioria deles envolve usar `ChangeNotifier` para atualizar os widgets e isso é uma abordagem muito ruim no quesito performance em aplicações de médio ou grande porte. Você pode checar na documentação oficial do Flutter que o [`ChangeNotifier` deveria ser usado com um ou no máximo dois listeners](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html), fazendo-o praticamente inutilizável em qualquer aplicação média ou grande. |
5 | 12 |
-
Please register or login to post a comment