PublicAppConfig class

Public application configuration returned by GET /api/v1/public/config/:appKey.

Contains branding, permissions, allowed platforms, and SDK appearance settings.

Example

final config = await client.fetchAppConfig();
print('App Name: ${config.name}');
print('Allowed platforms: ${config.allowedPlatforms}');

Constructors

PublicAppConfig({required String appId, required String appKey, required String slug, required String name, String? storeUrl, String? storeKind, String? iconUrl, required bool allowPublic, required List<FeedbackPlatform> allowedPlatforms, required int maxAttachmentBytes, required bool allowAnonymousRoadmap, required bool allowAnonymousVote, required bool allowAnonymousFeedback, required bool allowAnonymousChangelog, required SdkAppearance sdk})
Creates a PublicAppConfig instance.
const
PublicAppConfig.fromJson(Map<String, dynamic> json)
Deserializes PublicAppConfig from a server JSON response.
factory

Properties

allowAnonymousChangelog → bool
Whether unauthenticated users can browse the changelog.
final
allowAnonymousFeedback → bool
Whether unauthenticated users can submit feedback drafts.
final
allowAnonymousRoadmap → bool
Whether unauthenticated users can view the roadmap board.
final
allowAnonymousVote → bool
Whether unauthenticated users can upvote feature requests.
final
allowedPlatforms → List<FeedbackPlatform>
List of platforms where the SDK is authorized to run.
final
allowPublic → bool
Whether public access to roadmap and feedback is permitted.
final
appId → String
Unique database ID of the registered application.
final
appKey → String
Public App Key identifier used for client API requests.
final
hashCode → int
The hash code for this object.
no setterinherited
iconUrl → String?
URL of the application's logo or icon.
final
maxAttachmentBytes → int
Maximum allowed size in bytes for uploaded attachments (default 10 MB).
final
name → String
Display name of the application.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sdk → SdkAppearance
SDK appearance and customization options.
final
slug → String
URL-friendly slug of the application.
final
storeKind → String?
Store ecosystem type (e.g. 'apple', 'google').
final
storeUrl → String?
App Store or Play Store product listing URL, if set.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited