#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)
или передать ее в какой-либо функции.
надеюсь, это поможет!