class ShareConstants { static const String publishBaseUrl = 'appflowy.com'; static const String shareBaseUrl = 'appflowy.com/app'; static String buildPublishUrl({ required String nameSpace, required String publishName, }) { return 'https://$publishBaseUrl/$nameSpace/$publishName'; } static String buildNamespaceUrl({ required String nameSpace, bool withHttps = false, }) { final url = withHttps ? 'https://$publishBaseUrl' : publishBaseUrl; return '$url/$nameSpace'; } static String buildShareUrl({ required String workspaceId, required String viewId, String? blockId, }) { final url = 'https://$shareBaseUrl/$workspaceId/$viewId'; if (blockId == null || blockId.isEmpty) { return url; } return '$url?blockId=$blockId'; } }