54 lines
1.5 KiB
Dart
54 lines
1.5 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:fluffychat/l10n/l10n.dart';
|
|
import 'package:fluffychat/pangea/bot/widgets/bot_face_svg.dart';
|
|
|
|
enum OnboardingStepsEnum {
|
|
chatWithBot,
|
|
joinSpace,
|
|
inviteFriends;
|
|
|
|
String description(L10n l10n) {
|
|
switch (this) {
|
|
case OnboardingStepsEnum.chatWithBot:
|
|
return l10n.getStartedBotChatDesc;
|
|
case OnboardingStepsEnum.joinSpace:
|
|
return l10n.getStartedCommunitiesDesc;
|
|
case OnboardingStepsEnum.inviteFriends:
|
|
return l10n.getStartedFriendsDesc;
|
|
}
|
|
}
|
|
|
|
String completeMessage(L10n l10n) {
|
|
switch (this) {
|
|
case OnboardingStepsEnum.chatWithBot:
|
|
return l10n.getStartedBotChatComplete;
|
|
case OnboardingStepsEnum.joinSpace:
|
|
return l10n.getStartedCommunitiesComplete;
|
|
case OnboardingStepsEnum.inviteFriends:
|
|
return l10n.getStartedFriendsComplete;
|
|
}
|
|
}
|
|
|
|
Widget icon(double size) {
|
|
switch (this) {
|
|
case OnboardingStepsEnum.chatWithBot:
|
|
return BotFace(expression: BotExpression.gold, width: size);
|
|
case OnboardingStepsEnum.joinSpace:
|
|
return Icon(Icons.groups_outlined, size: size);
|
|
case OnboardingStepsEnum.inviteFriends:
|
|
return Icon(Icons.share, size: size);
|
|
}
|
|
}
|
|
|
|
String buttonText(L10n l10n) {
|
|
switch (this) {
|
|
case OnboardingStepsEnum.chatWithBot:
|
|
return l10n.getStartedBotChatButton;
|
|
case OnboardingStepsEnum.joinSpace:
|
|
return l10n.findYourPeople;
|
|
case OnboardingStepsEnum.inviteFriends:
|
|
return l10n.getStartedFriendsButton;
|
|
}
|
|
}
|
|
}
|