1+ // ignore_for_file: use_build_context_synchronously
2+
13import 'dart:convert' ;
4+ import 'dart:developer' ;
5+ import 'dart:io' ;
26import '../exports/exports.dart' ;
37import '../models/handball_player_model.dart' ;
48import '../models/player.dart' ;
@@ -116,7 +120,6 @@ class PlayerService {
116120 }
117121 } on ClientException catch (e) {
118122 context.read <LoaderController >().isLoading = false ;
119-
120123 debugPrint (e.message);
121124 }
122125 }
@@ -208,6 +211,7 @@ class PlayerService {
208211
209212 static void transferPlayer (Map <String , dynamic > data) async {
210213 try {
214+ showLoader (text: "Recording transfer..." );
211215 Response response = await Client ().put (
212216 Uri .parse (
213217 "${Apis .transferPlayer + data ['id' ]}/transferPlayer/${data ['league' ]}" ),
@@ -217,6 +221,7 @@ class PlayerService {
217221 },
218222 );
219223 if (response.statusCode == 200 ) {
224+ Routes .popPage ();
220225 showMessage (
221226 msg: "Player transferred successfully" , color: Colors .green);
222227 Routes .popPage ();
@@ -266,4 +271,42 @@ class PlayerService {
266271 return Future .error (false );
267272 }
268273 }
274+
275+ static Future <List <Message >> getTransferredPlayers (String leagueId) async {
276+ try {
277+ final response = await Client ().get (
278+ Uri .parse ("${Apis .transferredPlayers }$leagueId /transferred" ),
279+ );
280+ if (response.statusCode == 200 ) {
281+ // log(response.body);
282+ return playersModelFromJson (response.body).message;
283+ } else {
284+ return Future .error (jsonDecode (response.body)['message' ]);
285+ }
286+ } on ClientException catch (e) {
287+ return Future .error (e.message);
288+ } on SocketException catch (e) {
289+ return Future .error (e.message);
290+ } on HttpException catch (e) {
291+ return Future .error (e.message);
292+ }
293+ }
294+
295+ // delete transfer
296+ static Future deleteTransfer (String id) async {
297+ try {
298+ showLoader (text: "Deleting transfer....." );
299+ Response response = await Client ().delete (
300+ Uri .parse (Apis .deleteTransfer + id),
301+ );
302+ if (response.statusCode == 200 ) {
303+ Routes .popPage ();
304+ return Future .value (json.decode (response.body)['message' ]);
305+ } else {
306+ return Future .error (jsonDecode (response.body)['message' ]);
307+ }
308+ } catch (e) {
309+ return Future .error (e.toString ());
310+ }
311+ }
269312}
0 commit comments