Created onboarding

This commit is contained in:
Juan Gilsanz Polo
2024-02-22 02:11:10 +01:00
parent d9a82ec1fa
commit 36f9332f61
23 changed files with 538 additions and 43 deletions

View File

@@ -0,0 +1,35 @@
import 'package:flutter/material.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:my_linkding/screens/onboarding/model/onboarding.model.dart';
part 'onboarding.provider.g.dart';
@riverpod
class Onboarding extends _$Onboarding {
@override
OnboardingModel build() {
return OnboardingModel(
pageController: PageController(),
confirmServerRunning: false,
);
}
void nextPage() {
state.pageController.nextPage(
duration: const Duration(milliseconds: 200),
curve: Curves.ease,
);
}
void previousPage() {
state.pageController.previousPage(
duration: const Duration(milliseconds: 200),
curve: Curves.ease,
);
}
void confirmServerRunning() {
state = state.toggleConfirmServerRunning(!state.confirmServerRunning);
}
}

View File

@@ -0,0 +1,25 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'onboarding.provider.dart';
// **************************************************************************
// RiverpodGenerator
// **************************************************************************
String _$onboardingHash() => r'5c876d53acbca92ab15630516099700609aa4f89';
/// See also [Onboarding].
@ProviderFor(Onboarding)
final onboardingProvider =
AutoDisposeNotifierProvider<Onboarding, OnboardingModel>.internal(
Onboarding.new,
name: r'onboardingProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product') ? null : _$onboardingHash,
dependencies: null,
allTransitiveDependencies: null,
);
typedef _$Onboarding = AutoDisposeNotifier<OnboardingModel>;
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member