showPopup method

Future<bool> showPopup(
  1. int frequency
)

Implementation

Future<bool> showPopup(int frequency) async {
  final prefs = await SharedPreferences.getInstance();

  final DateTime now = DateTime.now();
  final String formattedDate = '${now.day}-${now.month}-${now.year}';

  final String savedDate = prefs.getString('CURRENT_DATE') ?? '';

  if (savedDate != formattedDate) {
    await prefs.setString('CURRENT_DATE', formattedDate);
    await prefs.setInt('COUNTER', 0);
    return true;
  } else {
    int count = prefs.getInt('COUNTER') ?? -1;
    count++;

    await prefs.setInt('COUNTER', count);
    return count < frequency;
  }
}