quid_faciam_hodie/lib/managers/startup_page_manager.dart
2022-08-12 22:03:41 +02:00

20 lines
650 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:share_location/constants/storage_keys.dart';
import 'package:share_location/screens/welcome_screen.dart';
const storage = FlutterSecureStorage();
class StartupPageManager {
static Future<String> getPage() async =>
(await storage.read(key: STARTUP_PAGE_KEY)) ?? WelcomeScreen.ID;
static Future<void> navigateToNewPage(
BuildContext context,
String newPageID,
) async {
await storage.write(key: STARTUP_PAGE_KEY, value: newPageID);
await Navigator.pushReplacementNamed(context, newPageID);
}
}