Почему Android studio выдает предупреждение о неиспользуемой переменной, даже если я явно использовал ее в

#android-studio #flutter #error-handling #warnings

#android-studio #flutter #обработка ошибок #предупреждения

Вопрос:

Меня раздражает предупреждение от android studio о том, что я не использую defined variable , но на самом деле я его использовал. В чем может быть проблема? что-то не так с моим шаблоном кодирования?

 
class CategoryProvider with ChangeNotifier {
  List<CategoryModel> _categories = [];
  int _currenPage = 1;
  int _lastPage = 1;
  int _perPage = 1;

  List<CategoryModel> getCategories() => [..._categories];

  void setCategories(List<CategoryModel> _records) {
    _categories = _records;
    notifyListeners();
  }

  Future fetchCategories() async {
    try {
      ApiCall().getData(categoriesApi).then((data) {
        if (data['status'] == 'success') {
          _currenPage = data['collection']['current_page'];

  

В приведенном выше коде мы можем ясно видеть, что _current_page было defined и used в fetchCategories функции. тогда почему android studio crying для того же самого?

Выше приведен только пример, и variable существует еще много таких, которые я выпустил warnings для всех.

Есть предложения о том, как это решить?

Комментарии:

1. Вы объявляете переменную и присваиваете ей значения, но затем, похоже, вы ее не используете / ничего с ней не делаете. С таким же успехом она могла и не быть объявлена — если вы удалили ее объявление и все присвоения, которые вы ей делаете, ваш код все равно будет работать.

Ответ №1:

 _currenPage = data['collection']['current_page'];
  

Это означает, что вы объявляете _currenPage переменную, которую вы нигде не использовали.
вы можете использовать ее как print(_currenPage) или передать ее в какой-либо функции.
надеюсь, это поможет!