This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| part of './app_pages.dart'; | |
| abstract class Routes{ | |
| static const INITIAL = '/'; | |
| static const DETAILS = '/details'; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| final ThemeData appThemeData = ThemeData( | |
| primaryColor: Colors.blueAccent, | |
| accentColor: Colors.blue, | |
| ); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:get/get.dart'; | |
| import 'package:getx_pattern/app/controller/home/controller.dart'; | |
| import 'package:getx_pattern/app/data/provider/api.dart'; | |
| import 'package:getx_pattern/app/data/repository/posts_repository.dart'; | |
| import 'package:http/http.dart' as http; | |
| class HomePage extends GetView<HomeController> { | |
| //repository and controller injection bindings | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:get/get.dart'; | |
| import 'package:getx_pattern/app/data/model/model.dart'; | |
| import 'package:getx_pattern/app/data/repository/posts_repository.dart'; | |
| import 'package:meta/meta.dart'; | |
| class MyController extends GetxController { | |
| //repository required | |
| final MyRepository repository; | |
| MyController({@required this.repository}) : assert(repository != null); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:getx_pattern/app/data/provider/api.dart'; | |
| import 'package:meta/meta.dart'; | |
| //Repositório responsável pela entidade post !! | |
| //lembrando que cada entidade que persiste de alguma forma com o banco de dados, seja ela uma api ou sqlite | |
| //deve possuir um repositório excluisivo | |
| class MyRepository { | |
| final MyApiClient apiClient; | |
| MyRepository({@required this.apiClient}) : assert(apiClient != null); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class MyModel { | |
| int id; | |
| String title; | |
| String body; | |
| MyModel({ id, title, body}); | |
| MyModel.fromJson(Map<String, dynamic> json){ | |
| this.id = json['id']; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:convert'; | |
| import 'package:getx_pattern/app/data/model/model.dart'; | |
| import 'package:http/http.dart' as http; | |
| import 'package:meta/meta.dart'; | |
| //nossa url base | |
| const baseUrl = 'https://jsonplaceholder.typicode.com/posts/'; | |
| //nossa classe responsável por encapsular os métodos http | |
| class MyApiClient { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class MyApp extends GetWidget { | |
| final MyController controller = Get.put(MyController()); | |
| @override | |
| Widget build(BuildContext context) { | |
| return GetMaterialApp( | |
| home: Scaffold( | |
| body: Column( | |
| mainAxisAlignment: MainAxisAlignment.center, | |
| crossAxisAlignment: CrossAxisAlignment.center, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class MyController extends GetxController { | |
| final _num = 0.obs; | |
| get num => this._num.value; | |
| set num(value) => this._num.value = value; | |
| increment() { | |
| this.num++; | |
| } | |
| decrement() { | |
| this.num--; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:get/get.dart'; | |
| void main() { | |
| runApp(MyApp()); | |
| } | |
| .... |