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()); | |
} | |
.... |