Как правильно сгенерировать файлы .g.dart при добавлении метода POST/GET?
Основываясь на двух изображениях, которые я сделал на скриншоте, я не понимаю, как сделать RestClient в Retrofit. Когда я удалил метод отправки, файл детали (api_service.g.dart) не получил ошибки. Посмотрите на это изображение:
Но когда я добавляю метод отправки, файл детали (api_service.g.dart) будет ошибкой. Выглядит так:
Ошибка:
error: Target of URI hasn't been generated: 'api_service.g.dart'. (uri_has_not_been_generated at [apps] lib\data\remote\api_service.dart:6)
и
error: The name '_RestClient' isn't a type and can't be used in a redirected constructor. (redirect_to_non_class at [apps] lib\data\remote\api_service.dart:11)
Итак, каково решение? заранее спасибо
3 ответа
Решение
Наконец, это решено обновлением всех версий, таких как retrofit, retrofit_generator и build_runner. Всем спасибо
@GET("player_api.php?")
Future<List<dynamic>> getbyAction(@Query("username") String username,
@Query("password") String password, @Query("action") String action);
изменять
flutter pub run build_runner build --delete-conflicting-outputs
Проверьте журнал build_runner. Если файл не сгенерирован, возможно, в вашем коде есть ошибка, которая мешает успешной работе генератора.