getUserDetails method

Future<Map<String, dynamic>?> getUserDetails()

Implementation

Future<Map<String, dynamic>?> getUserDetails() async {
  try {
    if (nudgeDisabled) {
      NLogger.i("Nudge user details fetching is disabled.");
      return null;
    }
    NLogger.d("Fetching User Details...");

    // nudge_user.NudgeUser? user = await _nudgeCoreV2NativeServices
    //     .invokeNativeMethod('nudge_get_user_details', {});

    var result = await _nudgeCoreV2NativeServices
        .invokeNativeMethod('nudge_get_user_details', {});

    if (result == null) {
      NLogger.e("No user details found.");
      return null;
    }

    final Map<String, dynamic> userData = Map<String, dynamic>.from(result);

    return userData;
  } catch (e) {
    NLogger.e("Error fetching user details: $e");
    return null;
  }
}