Преобразование общих настроек Flutter / Dart DateTime - PullRequest
0 голосов
/ 17 июня 2020
• 1000 после установки из той же функции я получаю ожидаемую дату результата, преобразованную в строку

2020-06-17 13: 32: 17.548524

Проблема в том, когда я пытаюсь чтобы прочитать ключ из другой функции, подобной этой,

  void getStartTimeDataFromPrefs() async {
    prefs = await SharedPreferences.getInstance();
    print('${prefs.getString(_prefsStartTime)}');
  }

Это дает мне такой результат

1: 32: 17 PM

Любая идея как изменились данные о предпочтениях? Как дата была отформатирована, как DateFormat.jms ()

Также пытаюсь понять, почему один и тот же код ведет себя по-разному в разных функциях. Когда я прочитал его в первой функции, он имел правильное значение?

1 Ответ

1 голос
/ 17 июня 2020

Попробуйте это

//Insert
prefs.setInt('yourKey', DateTime.now().millisecondsSinceEpoch);
//Get
DateTime dt = DateTime.fromMillisecondsSinceEpoch((prefs.getInt('yourKey')??DateTime.now().millisecondsSinceEpoch);
...