Как правильно сгенерировать файлы .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. Если файл не сгенерирован, возможно, в вашем коде есть ошибка, которая мешает успешной работе генератора.

Другие вопросы по тегам