vyuh_feature_onboarding
The onboarding feature supplies a content type, step data, and a default layout. It composes text, imagery, and actions using the normal content extension pipeline.
How the pieces fit together
Choose a declaration
DefaultOnboardingLayout · OnboardingContent · OnboardingContentBuilder · OnboardingDescriptor · OnboardingStep · feature
DefaultOnboardingLayout
Public declaration in this package.
dart
final class DefaultOnboardingLayout extends LayoutConfiguration<OnboardingContent>Directly declared public members:
dart
static const dynamic schemaName;dart
static final dynamic typeDescriptor;dart
DefaultOnboardingLayout();dart
factory DefaultOnboardingLayout.fromJson(Map<String, dynamic> json);dart
Widget build(BuildContext context, OnboardingContent content);OnboardingContent
Public declaration in this package.
dart
final class OnboardingContent extends ContentItemDirectly declared public members:
dart
static const dynamic schemaName;dart
static final dynamic typeDescriptor;dart
final Action? doneAction;dart
final List<OnboardingStep> steps;dart
OnboardingContent({this.doneAction, this.steps = const [], super.layout, super.modifiers});dart
factory OnboardingContent.fromJson(Map<String, dynamic> json);OnboardingContentBuilder
Public declaration in this package.
dart
final class OnboardingContentBuilder extends ContentBuilder<OnboardingContent>Directly declared public members:
dart
OnboardingContentBuilder();OnboardingDescriptor
Public declaration in this package.
dart
final class OnboardingDescriptor extends ContentDescriptorDirectly declared public members:
dart
OnboardingDescriptor({super.layouts});OnboardingStep
Public declaration in this package.
dart
final class OnboardingStepDirectly declared public members:
dart
final String title;dart
final PortableTextContent? description;dart
final Widget? icon;dart
final ImageReference? image;dart
OnboardingStep({this.title = '', this.description, this.icon, this.image});dart
factory OnboardingStep.fromJson(Map<String, dynamic> json);feature
Public declaration in this package.
dart
final feature = FeatureDescriptor( name: 'vyuh_feature_onboarding', title: 'Vyuh Feature Onboarding', description: 'Onboarding screens when user first opens the app.', icon: Icons.checklist, extensions: [ ContentExtensionDescriptor(contentBuilders: [OnboardingContentBuilder()]), ], routes: () => [], );