LaunchParams.parse constructor

LaunchParams.parse(
  1. String launchParams
)

LaunchParams factory with raw params launchParams

Implementation

factory LaunchParams.parse(String launchParams) {
  final paramsMap = Uri.splitQueryString(launchParams);

  return LaunchParams(
    (b) => b
      ..rawLaunchParams = launchParams
      ..userId = int.parse(paramsMap['vk_user_id']!)
      ..appId = int.parse(paramsMap['vk_app_id']!)
      ..isAppUser = int.parse(paramsMap['vk_is_app_user']!) == 1
      ..areNotificationsEnabled =
          int.parse(paramsMap['vk_are_notifications_enabled']!) == 1
      ..language = paramsMap['vk_language']!
      ..ref = paramsMap['vk_ref']!
      ..accessTokenSettings = paramsMap['vk_access_token_settings']!
      ..groupId = int.tryParse(paramsMap['vk_group_id'] ?? '')
      ..viewerGroupRole = paramsMap['vk_viewer_group_role']
      ..platform = paramsMap['vk_platform']!
      ..isFavorite = int.parse(paramsMap['vk_is_favorite']!) == 1
      ..ts = int.parse(paramsMap['vk_ts']!)
      ..sign = paramsMap['sign']!,
  );
}