- refactor to onboarding and add OnboardingContent, dots indicator and view model

- Integrate i18n for onboarding texts
This commit is contained in:
AlcalaJulian
2025-12-03 18:37:07 +01:00
parent 11c4c5ab07
commit 6c5da2d492
18 changed files with 627 additions and 86 deletions

View File

@@ -1,3 +1,12 @@
{
"example": "Beispiel"
"example": "Beispiel",
"start": "Starten",
"next": "Weiter",
"skip": "Überspringen",
"onboardingTitle1": "Lerne, ihr Geld zu verwalten",
"onboardingSubtitle1": "Dein Kind entwickelt Gewohnheiten und hat Spaß dabei",
"onboardingTitle2": "Gelassenheit bei jeder Zahlung",
"onboardingSubtitle2": "Überwache ihre Ausgaben, setze Limits und begleite sie bei jedem Schritt",
"onboardingTitle3": "Einfache und sichere Zahlungen in ihren Händen",
"onboardingSubtitle3": "Sie können mit ihrer Uhr bezahlen.\nGanz ohne Handy und Bargeld"
}

View File

@@ -1,3 +1,12 @@
{
"example": "example"
"example": "example",
"onboardingTitle1": "Learn to manage their money",
"onboardingSubtitle1": "Your kid builds habits and has fun while doing it",
"onboardingTitle2": "Peace of mind in every payment",
"onboardingSubtitle2": "Monitor their spending, set limits and guide them step by step",
"onboardingTitle3": "Easy and secure payments in their hands",
"onboardingSubtitle3": "They can pay from their watch.\nNo phone or cash needed",
"start": "Start",
"next": "Next",
"skip": "Skip"
}

View File

@@ -1,3 +1,12 @@
{
"example": "ejemplo"
"example": "ejemplo",
"onboardingTitle1": "Aprende a gestionar su dinero",
"onboardingSubtitle1": "Tu peque crea hábitos y se divierte mientras lo hace",
"onboardingTitle2": "Tranquilidad en cada pago que hacen",
"onboardingSubtitle2": "Supervisa sus gastos, fija límites y acompáñalos en cada paso",
"onboardingTitle3": "Pagos fáciles y seguros en sus manos",
"onboardingSubtitle3": "Podrá pagar desde su reloj.\nSin móvil ni efectivo",
"start": "Comenzar",
"next": "Siguiente",
"skip": "Omitir"
}

View File

@@ -1,3 +1,12 @@
{
"example": "exemple"
"example": "exemple",
"start": "Commencer",
"next": "Suivant",
"skip": "Passer",
"onboardingTitle1": "Apprenez à gérer leur argent",
"onboardingSubtitle1": "Votre enfant développe de bonnes habitudes et s'amuse en le faisant",
"onboardingTitle2": "La tranquillité à chaque paiement",
"onboardingSubtitle2": "Surveillez leurs dépenses, fixez des limites et accompagnez-les à chaque étape",
"onboardingTitle3": "Des paiements faciles et sécurisés entre leurs mains",
"onboardingSubtitle3": "Ils peuvent payer avec leur montre.\nSans téléphone ni espèces"
}

View File

@@ -1,3 +1,12 @@
{
"example": "esempio"
"example": "esempio",
"start": "Inizia",
"next": "Avanti",
"skip": "Salta",
"onboardingTitle1": "Impara a gestire il loro denaro",
"onboardingSubtitle1": "Tuo figlio crea abitudini e si diverte mentre lo fa",
"onboardingTitle2": "Tranquillità in ogni pagamento",
"onboardingSubtitle2": "Monitora le sue spese, imposta limiti e accompagnalo in ogni passo",
"onboardingTitle3": "Pagamenti facili e sicuri nelle sue mani",
"onboardingSubtitle3": "Potrà pagare dal suo orologio.\nSenza telefono né contanti"
}

View File

@@ -1,3 +1,12 @@
{
"example": "exemplo"
"example": "exemplo",
"start": "Começar",
"next": "Próximo",
"skip": "Pular",
"onboardingTitle1": "Aprenda a gerenciar o dinheiro deles",
"onboardingSubtitle1": "Seu filho cria hábitos e se diverte enquanto faz isso",
"onboardingTitle2": "Tranquilidade em cada pagamento",
"onboardingSubtitle2": "Monitore os gastos deles, defina limites e acompanhe cada passo",
"onboardingTitle3": "Pagamentos fáceis e seguros nas mãos deles",
"onboardingSubtitle3": "Eles poderão pagar pelo relógio.\nSem celular nem dinheiro em espécie"
}

View File

@@ -4,4 +4,13 @@ class I18n {
const I18n._();
static const String example = 'example';
static const String start = 'start';
static const String next = 'next';
static const String skip = 'skip';
static const String onboardingTitle1 = 'onboardingTitle1';
static const String onboardingSubtitle1 = 'onboardingSubtitle1';
static const String onboardingTitle2 = 'onboardingTitle2';
static const String onboardingSubtitle2 = 'onboardingSubtitle2';
static const String onboardingTitle3 = 'onboardingTitle3';
static const String onboardingSubtitle3 = 'onboardingSubtitle3';
}