Я хочу иметь возможность вернуть класс, в моем случае имя класса Car
. Я хочу вернуть его от моего провайдера на мой экран. В моем провайдере у меня есть этот метод, который должен возвращать объект класса Car provider.dart
Future<Car> fetchCarById(int carId) async {
final url =
'demourl';
try {
final response = await http.get(url);
final extractedCar = json.decode(response.body);
if (extractedCar == null) {
return null;
}
final Car selectedCar = Car(
id: extractedCar['ID'],
brand: extractedCar['Brand'],
model: extractedCar['Model'],
final List<Car> loadedProducts = [];
loadedProducts.add(selectedCar);
_items = loadedProducts;
notifyListeners();
return selectedCar;
} catch (error) {
throw error;
}
}
Но вместо этого я получаю эту ошибку
Значение типа Futureневозможно присвоить объекту типа Car
Когда я пытаюсь получить объект Car с моего экрана screen.dart
final Car car = Cars(auth.token).fetchCarById(carId);
Я увидел, что это можно сделать с помощью FutureBuilder
, но есть ли упрощенный способ сделать это? Я не хочу трогать мой код в файле screen.dart
. Возможно ли это?