Как сохранять и получать DateTime, используя Flutter Shared Preferences

Как сохранять и получать DateTime, используя Flutter Shared Preferences

Во 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

Read More