Showing
7 changed files
with
57 additions
and
32 deletions
| @@ -125,11 +125,13 @@ class Controller extends GetxController { | @@ -125,11 +125,13 @@ class Controller extends GetxController { | ||
| 125 | ```dart | 125 | ```dart |
| 126 | class Home extends StatelessWidget { | 126 | class Home extends StatelessWidget { |
| 127 | 127 | ||
| 128 | - // Cree una instancia de su clase usando Get.put() para que esté disponible para todas las rutas "secundarias" allí. | ||
| 129 | - final Controller c = Get.put(Controller()); | ||
| 130 | - | ||
| 131 | @override | 128 | @override |
| 132 | - Widget build(context) => Scaffold( | 129 | + Widget build(context) { |
| 130 | + | ||
| 131 | + // Cree una instancia de su clase usando Get.put() para que esté disponible para todas las rutas "secundarias" allí. | ||
| 132 | + final Controller c = Get.put(Controller()); | ||
| 133 | + | ||
| 134 | + return Scaffold( | ||
| 133 | // Utilice Obx(()=> para actualizar Text() siempre que se cambie el recuento. | 135 | // Utilice Obx(()=> para actualizar Text() siempre que se cambie el recuento. |
| 134 | appBar: AppBar(title: Obx(() => Text("Clicks: " + c.count.string))), | 136 | appBar: AppBar(title: Obx(() => Text("Clicks: " + c.count.string))), |
| 135 | 137 | ||
| @@ -138,6 +140,7 @@ class Home extends StatelessWidget { | @@ -138,6 +140,7 @@ class Home extends StatelessWidget { | ||
| 138 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), | 140 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), |
| 139 | floatingActionButton: | 141 | floatingActionButton: |
| 140 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); | 142 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); |
| 143 | + } | ||
| 141 | } | 144 | } |
| 142 | 145 | ||
| 143 | class Other extends StatelessWidget { | 146 | class Other extends StatelessWidget { |
| @@ -123,11 +123,13 @@ class Controller extends GetxController{ | @@ -123,11 +123,13 @@ class Controller extends GetxController{ | ||
| 123 | ```dart | 123 | ```dart |
| 124 | class Home extends StatelessWidget { | 124 | class Home extends StatelessWidget { |
| 125 | 125 | ||
| 126 | - // Get.put()을 사용하여 클래스를 인스턴스화하여 모든 "child'에서 사용가능하게 합니다. | ||
| 127 | - final Controller c = Get.put(Controller()); | ||
| 128 | - | ||
| 129 | @override | 126 | @override |
| 130 | - Widget build(context) => Scaffold( | 127 | + Widget build(context) { |
| 128 | + | ||
| 129 | + // Get.put()을 사용하여 클래스를 인스턴스화하여 모든 "child'에서 사용가능하게 합니다. | ||
| 130 | + final Controller c = Get.put(Controller()); | ||
| 131 | + | ||
| 132 | + return Scaffold( | ||
| 131 | // count가 변경 될 때마다 Obx(()=> 를 사용하여 Text()에 업데이트합니다. | 133 | // count가 변경 될 때마다 Obx(()=> 를 사용하여 Text()에 업데이트합니다. |
| 132 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), | 134 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), |
| 133 | 135 | ||
| @@ -136,6 +138,7 @@ class Home extends StatelessWidget { | @@ -136,6 +138,7 @@ class Home extends StatelessWidget { | ||
| 136 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), | 138 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), |
| 137 | floatingActionButton: | 139 | floatingActionButton: |
| 138 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); | 140 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); |
| 141 | + } | ||
| 139 | } | 142 | } |
| 140 | 143 | ||
| 141 | class Other extends StatelessWidget { | 144 | class Other extends StatelessWidget { |
| @@ -123,11 +123,13 @@ class Controller extends GetxController{ | @@ -123,11 +123,13 @@ class Controller extends GetxController{ | ||
| 123 | ```dart | 123 | ```dart |
| 124 | class Home extends StatelessWidget { | 124 | class Home extends StatelessWidget { |
| 125 | 125 | ||
| 126 | - // Instantiate your class using Get.put() to make it available for all "child" routes there. | ||
| 127 | - final Controller c = Get.put(Controller()); | ||
| 128 | - | ||
| 129 | @override | 126 | @override |
| 130 | - Widget build(context) => Scaffold( | 127 | + Widget build(context) { |
| 128 | + | ||
| 129 | + // Instantiate your class using Get.put() to make it available for all "child" routes there. | ||
| 130 | + final Controller c = Get.put(Controller()); | ||
| 131 | + | ||
| 132 | + return Scaffold( | ||
| 131 | // Use Obx(()=> to update Text() whenever count is changed. | 133 | // Use Obx(()=> to update Text() whenever count is changed. |
| 132 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), | 134 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), |
| 133 | 135 | ||
| @@ -136,6 +138,7 @@ class Home extends StatelessWidget { | @@ -136,6 +138,7 @@ class Home extends StatelessWidget { | ||
| 136 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), | 138 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), |
| 137 | floatingActionButton: | 139 | floatingActionButton: |
| 138 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); | 140 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); |
| 141 | + } | ||
| 139 | } | 142 | } |
| 140 | 143 | ||
| 141 | class Other extends StatelessWidget { | 144 | class Other extends StatelessWidget { |
| @@ -102,11 +102,13 @@ Tworzymy View. Użyj StatelessWidget oszczędzajac przy tym RAM. Z Get nie będz | @@ -102,11 +102,13 @@ Tworzymy View. Użyj StatelessWidget oszczędzajac przy tym RAM. Z Get nie będz | ||
| 102 | ```dart | 102 | ```dart |
| 103 | class Home extends StatelessWidget { | 103 | class Home extends StatelessWidget { |
| 104 | 104 | ||
| 105 | - // Instantiate your class using Get.put() to make it available for all "child" routes there. | ||
| 106 | - final Controller c = Get.put(Controller()); | ||
| 107 | - | ||
| 108 | @override | 105 | @override |
| 109 | - Widget build(context) => Scaffold( | 106 | + Widget build(context) { |
| 107 | + | ||
| 108 | + // Instantiate your class using Get.put() to make it available for all "child" routes there. | ||
| 109 | + final Controller c = Get.put(Controller()); | ||
| 110 | + | ||
| 111 | + return Scaffold( | ||
| 110 | // Use Obx(()=> to update Text() whenever count is changed. | 112 | // Use Obx(()=> to update Text() whenever count is changed. |
| 111 | appBar: AppBar(title: Obx(() => Text("Clicks: " + c.count.string))), | 113 | appBar: AppBar(title: Obx(() => Text("Clicks: " + c.count.string))), |
| 112 | 114 | ||
| @@ -115,6 +117,7 @@ class Home extends StatelessWidget { | @@ -115,6 +117,7 @@ class Home extends StatelessWidget { | ||
| 115 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), | 117 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), |
| 116 | floatingActionButton: | 118 | floatingActionButton: |
| 117 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); | 119 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); |
| 120 | + } | ||
| 118 | } | 121 | } |
| 119 | 122 | ||
| 120 | class Other extends StatelessWidget { | 123 | class Other extends StatelessWidget { |
| @@ -124,16 +124,23 @@ Crie sua View usando StatelessWidget, já que, usando Get, você não precisa ma | @@ -124,16 +124,23 @@ Crie sua View usando StatelessWidget, já que, usando Get, você não precisa ma | ||
| 124 | 124 | ||
| 125 | ```dart | 125 | ```dart |
| 126 | class Home extends StatelessWidget { | 126 | class Home extends StatelessWidget { |
| 127 | - // Instancie sua classe usando Get.put() para torná-la disponível para todas as rotas subsequentes | ||
| 128 | - final Controller c = Get.put(Controller()); | 127 | + |
| 129 | @override | 128 | @override |
| 130 | - Widget build(context) => Scaffold( | ||
| 131 | - appBar: AppBar(title: Obx(() => Text("Total de cliques: ${c.count}"))), | 129 | + Widget build(context) { |
| 130 | + | ||
| 131 | + // Instancie sua classe usando Get.put() para torná-la disponível para todas as rotas subsequentes | ||
| 132 | + final Controller c = Get.put(Controller()); | ||
| 133 | + | ||
| 134 | + return Scaffold( | ||
| 135 | + // Use Obx(()=> para atualizar Text() sempre que a contagem é alterada. | ||
| 136 | + appBar: AppBar(title: Obx(() => Text("Total de cliques: ${c.count}"))), | ||
| 137 | + | ||
| 132 | // Troque o Navigator.push de 8 linhas por um simples Get.to(). Você não precisa do 'context' | 138 | // Troque o Navigator.push de 8 linhas por um simples Get.to(). Você não precisa do 'context' |
| 133 | - body: Center(child: RaisedButton( | ||
| 134 | - child: Text("Ir pra Outra tela"), onPressed: () => Get.to(Outra()))), | ||
| 135 | - floatingActionButton: FloatingActionButton(child: | ||
| 136 | - Icon(Icons.add), onPressed: c.increment)); | 139 | + body: Center(child: RaisedButton( |
| 140 | + child: Text("Ir pra Outra tela"), onPressed: () => Get.to(Outra()))), | ||
| 141 | + floatingActionButton: | ||
| 142 | + FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); | ||
| 143 | + } | ||
| 137 | } | 144 | } |
| 138 | 145 | ||
| 139 | class Outra extends StatelessWidget { | 146 | class Outra extends StatelessWidget { |
| @@ -118,11 +118,13 @@ class Controller extends GetxController{ | @@ -118,11 +118,13 @@ class Controller extends GetxController{ | ||
| 118 | ```dart | 118 | ```dart |
| 119 | class Home extends StatelessWidget { | 119 | class Home extends StatelessWidget { |
| 120 | 120 | ||
| 121 | - // Instantiate your class using Get.put() to make it available for all "child" routes there. | ||
| 122 | - final Controller c = Get.put(Controller()); | ||
| 123 | - | ||
| 124 | @override | 121 | @override |
| 125 | - Widget build(context) => Scaffold( | 122 | + Widget build(context) { |
| 123 | + | ||
| 124 | + // Instantiate your class using Get.put() to make it available for all "child" routes there. | ||
| 125 | + final Controller c = Get.put(Controller()); | ||
| 126 | + | ||
| 127 | + return Scaffold( | ||
| 126 | // Use Obx(()=> to update Text() whenever count is changed. | 128 | // Use Obx(()=> to update Text() whenever count is changed. |
| 127 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), | 129 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), |
| 128 | 130 | ||
| @@ -131,6 +133,7 @@ class Home extends StatelessWidget { | @@ -131,6 +133,7 @@ class Home extends StatelessWidget { | ||
| 131 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), | 133 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), |
| 132 | floatingActionButton: | 134 | floatingActionButton: |
| 133 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); | 135 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); |
| 136 | + } | ||
| 134 | } | 137 | } |
| 135 | 138 | ||
| 136 | class Other extends StatelessWidget { | 139 | class Other extends StatelessWidget { |
| @@ -122,11 +122,13 @@ class Controller extends GetxController{ | @@ -122,11 +122,13 @@ class Controller extends GetxController{ | ||
| 122 | ```dart | 122 | ```dart |
| 123 | class Home extends StatelessWidget { | 123 | class Home extends StatelessWidget { |
| 124 | 124 | ||
| 125 | - // 使用Get.put()实例化你的类,使其对当下的所有子路由可用。 | ||
| 126 | - final Controller c = Get.put(Controller()); | ||
| 127 | - | ||
| 128 | @override | 125 | @override |
| 129 | - Widget build(context) => Scaffold( | 126 | + Widget build(context) { |
| 127 | + | ||
| 128 | + // 使用Get.put()实例化你的类,使其对当下的所有子路由可用。 | ||
| 129 | + final Controller c = Get.put(Controller()); | ||
| 130 | + | ||
| 131 | + return Scaffold( | ||
| 130 | // 使用Obx(()=>每当改变计数时,就更新Text()。 | 132 | // 使用Obx(()=>每当改变计数时,就更新Text()。 |
| 131 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), | 133 | appBar: AppBar(title: Obx(() => Text("Clicks: ${c.count}"))), |
| 132 | 134 | ||
| @@ -135,6 +137,7 @@ class Home extends StatelessWidget { | @@ -135,6 +137,7 @@ class Home extends StatelessWidget { | ||
| 135 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), | 137 | child: Text("Go to Other"), onPressed: () => Get.to(Other()))), |
| 136 | floatingActionButton: | 138 | floatingActionButton: |
| 137 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); | 139 | FloatingActionButton(child: Icon(Icons.add), onPressed: c.increment)); |
| 140 | + } | ||
| 138 | } | 141 | } |
| 139 | 142 | ||
| 140 | class Other extends StatelessWidget { | 143 | class Other extends StatelessWidget { |
-
Please register or login to post a comment