Arquivo: account_screen.dart
//import 'package:dart_assincronismo/services/account_service.dart';
import 'package:dio/dio.dart';
import 'package:dart_assincronismo/services/account_dio_service.dart';
import 'package:dart_assincronismo/models/account.dart';
//import 'package:http/http.dart';
import 'dart:io';
import 'package:uuid/uuid.dart'; // Importe pacote para geração de códigos aleatórios
class AccountScreen {
// final AccountService _accountService = AccountService();
final AccountDioService _accountService = AccountDioService();
final Uuid _uuid = Uuid();
_getAllAccounts() async {
try {
List<Account> listAccounts = await _accountService.getAll();
print(listAccounts);
} on DioException catch (dioException) {
print("------------------------------------------------");
print("\n Erro ao buscar contas:");
// Aqui vamos tratar os diferentes tipos de erro
if (dioException.type == DioExceptionType.connectionError) {
print(" Sem conexão com a internet.");
print("Verifique sua conexão e tente novamente.");
} else {
print(" ${dioException.message}");
}
print("------------------------------------------------");
print("");
} on Exception catch (e) {
print("\nNão consegui recuperar os dados da conta.");
print("Erro: $e");
print("");
} finally {
print("${DateTime.now()} | Ocorreu uma tentativa de consulta.\n");
}
}
}