Skip to content

Commit

Permalink
feat(#65): Adiciona DI e reorganiza pastas para receber api.
Browse files Browse the repository at this point in the history
  • Loading branch information
dylancavalcante committed Jan 30, 2025
1 parent 3966cff commit f598509
Show file tree
Hide file tree
Showing 8 changed files with 42 additions and 4 deletions.
2 changes: 2 additions & 0 deletions lib/core/di/locator.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import 'package:aranduapp/ui/profile/di/di_profile.dart';
import 'package:aranduapp/ui/recover_account/di/di_recover_account.dart';
import 'package:aranduapp/ui/register_account/di/di_register_account.dart';
import 'package:aranduapp/ui/subjects/di/di.dart';
import 'package:aranduapp/ui/trails/di/di_trails.dart';
import 'package:get_it/get_it.dart';

final GetIt locator = GetIt.instance;
Expand All @@ -27,4 +28,5 @@ void setupLocator() {
setupProfileDI();
setupAuthDI();
setupEditDeleteUser();
setupTrailsDI();
}
11 changes: 11 additions & 0 deletions lib/ui/trails/di/di_trails.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import 'package:aranduapp/ui/trails/service/trails_service.dart';
import 'package:aranduapp/ui/trails/viewmodel/trails_viewmodel.dart';
import 'package:get_it/get_it.dart';

final GetIt locator = GetIt.instance;

void setupTrailsDI() {
locator.registerLazySingleton(() => TrailsService());

locator.registerFactory(() => TrailsViewmodel());
}
3 changes: 3 additions & 0 deletions lib/ui/trails/model/trails_request.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import 'dart:convert';

class TrailsRequest {}
Empty file.
9 changes: 9 additions & 0 deletions lib/ui/trails/service/trails_service.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import 'package:aranduapp/core/network/auth_api.dart';
import 'package:aranduapp/ui/trails/model/trails_request.dart';

class TrailsService {
Future<void> edit(TrailsRequest editProfileRequest) async {
//await AuthApi.getInstance(auth: true)
//.patch(path: '/users', data: editProfileRequest.toJson()); Não queremos isso!
}
}
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import 'package:flutter/material.dart';
import 'flecha.dart';
import 'flecha_view.dart';

void main() {
runApp(const MainApp());
runApp(const TrailsView());
}

class MainApp extends StatelessWidget {
const MainApp({super.key});
class TrailsView extends StatelessWidget {
const TrailsView({super.key});

@override
Widget build(BuildContext context) {
Expand Down
13 changes: 13 additions & 0 deletions lib/ui/trails/viewmodel/trails_viewmodel.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import 'package:aranduapp/core/network/token_manager/model/user_model.dart';
import 'package:aranduapp/core/network/token_manager/repository/auth_repository.dart';
import 'package:aranduapp/core/state/command.dart';
//import 'package:aranduapp/ui/trails/model/trails_request.dart';
//import 'package:aranduapp/ui/trails/service/trails_service.dart';
import 'package:async/async.dart';
import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';

class TrailsViewmodel extends ChangeNotifier {
late Command1<void, TrailsViewmodel> editCommand;
late Command0<UserModel> getUserCommand;
}

0 comments on commit f598509

Please sign in to comment.