Чоппер с использованием архитектуры MVP во флаттере
Я использую Chopper для вызова api, и я хочу получить результат json, это API, который я хочу вызвать [https://api.jsonbin.io/b/5e1219328d761771cc8b9394]
Я хотел бы спросить, как решить такую проблему,
Необработанное исключение: NoSuchMethodError: метод inheritFromWidgetOfExactType был вызван для null.
мой класс
part 'APIService.chopper.dart';
@ChopperApi(baseUrl:"/b/")
abstract class ApiService extends ChopperService {
@Get(path: "5e1219328d761771cc8b9394")
Future<Response> getPost();
static ApiService create() {
final client = ChopperClient(
baseUrl: "https://api.jsonbin.io/",
services: [_$ApiService(),],
converter: JsonConverter());
return _$ApiService(client);
}
}
а затем я вызываю эту функцию, чтобы проверить Chooper
void testAPI() async
{
final response = await Provider.of<ApiService>(context).getPost();
print(response.body);
}
Но у меня проблема, и я не могу позвонить в testAPI, вы можете мне помочь?
Заранее спасибо, извините за грамматику Кстати,
1 ответ
void testAPI() async
{
final response = await ApiService.create().getPost();
print(response.body);
}
Это правильный ответ на мои вопросы