quite a few UX improvements

This commit is contained in:
2025-03-23 20:00:24 +01:00
parent 4ad867e609
commit e148c851e1
12 changed files with 166 additions and 60 deletions

View File

@@ -4,6 +4,7 @@ import 'package:anyway/constants.dart';
import 'package:anyway/modules/onbarding_agreement_card.dart';
import 'package:anyway/modules/onboarding_card.dart';
import 'package:anyway/pages/new_trip_location.dart';
import 'package:anyway/structs/agreement.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
@@ -121,11 +122,7 @@ class _OnboardingPageState extends State<OnboardingPage> {
);
} else {
// only allow the user to proceed if they have agreed to the terms and conditions
Future<bool> hasAgreed = SharedPreferences.getInstance().then(
(SharedPreferences prefs) {
return prefs.getBool('TC_agree') ?? false;
}
);
Future<bool> hasAgreed = getAgreement().then((agreement) => agreement.agreed);
return FutureBuilder(
future: hasAgreed,
@@ -157,8 +154,7 @@ class _OnboardingPageState extends State<OnboardingPage> {
);
void onAgreementChanged(bool value) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setBool('TC_agree', value);
saveAgreement(value);
// Update the state of the OnboardingPage
setState(() {});
}