Skip to content

Commit

Permalink
fix(app): add more onboarding space
Browse files Browse the repository at this point in the history
  • Loading branch information
tamslo committed Sep 2, 2024
1 parent e84d893 commit 3fb3699
Showing 1 changed file with 13 additions and 16 deletions.
29 changes: 13 additions & 16 deletions app/lib/onboarding/pages/onboarding.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,18 @@ class OnboardingPage extends HookWidget {

final iconSize = 32.0;
final sidePadding = PharMeTheme.mediumSpace;
final bottomPadding = PharMeTheme.smallSpace;
final indicatorSize = PharMeTheme.smallSpace;

double getCloseIconPadding(BuildContext context) {
double getTopPadding(BuildContext context) {
return MediaQuery.of(context).padding.top + sidePadding;
}

double getTopPadding(BuildContext context) {
return isRevisiting
? getCloseIconPadding(context)
: MediaQuery.of(context).padding.top;
double getBottomPadding(BuildContext context) {
return MediaQuery.of(context).padding.bottom + PharMeTheme.smallSpace;
}

double getBottomSpace() {
return iconSize + 2 * bottomPadding + 4 * indicatorSize;
double getBottomSpace(BuildContext context) {
return iconSize + 2 * getBottomPadding(context) + 4 * indicatorSize;
}

final _pages = [
Expand Down Expand Up @@ -106,7 +103,7 @@ class OnboardingPage extends HookWidget {
alignment: Alignment.topCenter,
children: [
if (isRevisiting) Positioned(
top: getCloseIconPadding(context),
top: getTopPadding(context),
right: sidePadding,
child: IconButton(
icon: Icon(
Expand All @@ -121,7 +118,7 @@ class OnboardingPage extends HookWidget {
top: isRevisiting
? getTopPadding(context) + iconSize
: getTopPadding(context),
bottom: getBottomSpace(),
bottom: getBottomSpace(context),
child: Padding(
padding: EdgeInsets.symmetric(horizontal: sidePadding),
child: PageView(
Expand All @@ -132,14 +129,14 @@ class OnboardingPage extends HookWidget {
),
),
Positioned(
bottom: getBottomSpace() - 2 * indicatorSize,
bottom: getBottomSpace(context) - 2 * indicatorSize,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: _buildPageIndicator(context, currentPage.value),
),
),
Positioned(
bottom: bottomPadding,
bottom: getBottomPadding(context),
right: sidePadding,
child: _buildNextButton(
context,
Expand All @@ -148,7 +145,7 @@ class OnboardingPage extends HookWidget {
),
),
Positioned(
bottom: bottomPadding,
bottom: getBottomPadding(context),
left: sidePadding,
child: _buildPrevButton(
context,
Expand Down Expand Up @@ -267,7 +264,7 @@ class OnboardingSubPage extends StatelessWidget {

@override
Widget build(BuildContext context) {
const scrollbarThickness = 3.0;
const scrollbarThickness = 4.0;
const iconButtonPadding = 16.0; // to align the scrollbar

final scrollController = ScrollController();
Expand Down Expand Up @@ -302,7 +299,7 @@ class OnboardingSubPage extends StatelessWidget {
),
),
),
SizedBox(height: PharMeTheme.mediumSpace),
SizedBox(height: PharMeTheme.mediumToLargeSpace),
Column(children: [
AutoSizeText(
getHeader(context),
Expand All @@ -311,7 +308,7 @@ class OnboardingSubPage extends StatelessWidget {
),
maxLines: 2,
),
SizedBox(height: PharMeTheme.mediumSpace),
SizedBox(height: PharMeTheme.mediumToLargeSpace),
Text(
getText(context),
style: PharMeTheme.textTheme.bodyLarge!.copyWith(
Expand Down

0 comments on commit 3fb3699

Please sign in to comment.