logout static method

Future<void> logout(
  1. String msg
)

Implementation

static Future<void> logout(String msg) async {
  Snack.show(message: msg);
  final bool isSdk = Pref.preference.getBool(KV.isSdk.name) ?? false;

  if (isSdk) {
    Pref.preference.remove(KV.token.name);
    Pref.preference.remove(KV.refreshToken.name);
    Pref.preference.remove(KV.isLogin.name);
    Pref.preference.remove(KV.reqId.name);
    Pref.preference.remove(KV.topUpReqId.name);
    Pref.preference.remove(KV.sharesReqId.name);
    Pref.preference.remove(KV.name.name);
    Pref.preference.remove(KV.pan.name);
    Pref.preference.remove(KV.email.name);
    Pref.preference.remove(KV.dob.name);
    Pref.preference.remove('mobile_number');
    Pref.preference.remove('sdk_otp_ref');
    Pref.preference.remove('sdk_allowed_journeys');
    final nav = Navigator.of(Cnt.context, rootNavigator: true);
    if (nav.canPop()) nav.pop();
  } else {
    Pref.clearAll();
    Rtr.offAll(const LoginScreen());
  }
}