import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:space_traders/models/ship_model.dart'; class ShipProvider { Future> getShips() async { final url = 'https://api.spacetraders.io/v2/my/ships'; final token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiVFJJUExFRkEiLCJ2ZXJzaW9uIjoidjIiLCJyZXNldF9kYXRlIjoiMjAyMy0wNS0yMCIsImlhdCI6MTY4NTA4MzgwNiwic3ViIjoiYWdlbnQtdG9rZW4ifQ.F90krgDq6p2yAiQtWIjFEYqMRqepaUQ8j6hnoKIrj9FrSLLvYhY2LEIII70ta6b97Fqsr5szAhmIP0AfXovCONXXq9EIR74SOojGsyt5-8LoNvZlNt6LrmNyuhiJgipogKNrSuUt0L3SEjLjUGeF_k-85rEMcH_Gts31IGfYD6mFWlj142ORJUIzF6gCqVYXYYKw99VObAvGwQnpbd3LrDGJShJn0Bjh5Fb0ACbaesTgFzktSW0FP_lxsf9m3uQastgnX3otioq1CnwfDTQC6uNwFK2KvCEcebnGqUU9l5GNrMEnqZ02YXnbFZx6b1icop_1wsyajsrJHsqNs6zliw'; final resp = await http.get( Uri.parse(url), headers: {'Authorization': 'Bearer $token'}, ); final decodedData = json.decode(utf8.decode(resp.bodyBytes)); final List fleet = []; final List data = decodedData['data']; data.forEach((ship) { final shipTemp = ShipModel.fromJson(ship); fleet.add(shipTemp); }); return fleet; } }