Во Flutter для сохранения Даты и Времени, используя shared_preferences, имеется 2 рабочих способа:
1. Использование millisecondsSinceEpoch.
Запись:
int timestamp = DateTime.now().millisecondsSinceEpoch;
final prefs = await SharedPreferences.getInstance();
prefs.setInt('timestamp', timestamp);
Чтение:
final prefs = await SharedPreferences.getInstance();
int millisecondsSinceEpoch = prefs.getInt('timestamp');
DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch);
2. Использование toIso8601String().
Запись:
String dateTime = DateTime.now().toIso8601String();
final prefs = await SharedPreferences.getInstance();
prefs.setString('dateTime', dateTime);
Чтение:
final prefs = await SharedPreferences.getInstance();
String dateTimeString = prefs.getString('dateTime');
DateTime dateTime = DateTime.parse(dateTimeString);
Полезные ссылки:
Как использовать shared preferences
Как сохранять объекты используя shared preferences
Телеграм: https://t.me/the_cybermania
Исходный код: https://github.com/AlexeyShpavda/shared_preferences_objects
Видео: https://youtu.be/HKwzU6Owxjs?t=127