мое приложение флаттера проверяет сохраненные данные в SharedPreferences
при каждом запуске. чтобы использовать его позже в приложении, но когда я запускаю приложение в первый раз на устройстве, там сохраняется SharedPreferences
, поэтому он получает все данные как null
. поэтому я хочу убедиться, что он проверяет, существует ли сам файл, а не проверять определенное значение c,
примечание: Я использую это shared_preferences futter package.
вот мой код:
checkingTheSavedData() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String username = prefs.getString('username');
if (username == null) {
Navigator.pushReplacementNamed(context, '/login');
} else {
Navigator.pushReplacementNamed(context, '/main_page');
}
}
Итак, для первого запуска он делает Navigator.pushReplacementNamed(context, '/main_page');
, но с пустыми данными, после этого, когда я делаю реальный вход в систему и Данные уже сохранены, все отлично работает. Есть идеи, как правильно с этим справиться?