Skip to content

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

Package source · Released API

Choose a declaration ​

DefaultOnboardingLayout · OnboardingContent · OnboardingContentBuilder · OnboardingDescriptor · OnboardingStep · feature

DefaultOnboardingLayout ​

Source

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 ​

Source

Public declaration in this package.

dart
final class OnboardingContent extends ContentItem

Directly 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 ​

Source

Public declaration in this package.

dart
final class OnboardingContentBuilder extends ContentBuilder<OnboardingContent>

Directly declared public members:

dart
OnboardingContentBuilder();

OnboardingDescriptor ​

Source

Public declaration in this package.

dart
final class OnboardingDescriptor extends ContentDescriptor

Directly declared public members:

dart
OnboardingDescriptor({super.layouts});

OnboardingStep ​

Source

Public declaration in this package.

dart
final class OnboardingStep

Directly 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 ​

Source

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: () => [], );