Settings page added

This commit is contained in:
warlock
2022-03-03 06:21:31 +05:30
parent 4576957b4c
commit 7f50983e11
12 changed files with 493 additions and 173 deletions

View File

@@ -1,9 +1,11 @@
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:tasktracker/Data.dart';
import 'User.dart' as Users;
import 'package:http/http.dart' as http;
import 'package:sn_progress_dialog/sn_progress_dialog.dart';
import 'theme_provider.dart';
import 'package:provider/provider.dart';
late ProgressDialog progressDialog;
class SplashScreen extends StatefulWidget {
const SplashScreen({Key? key}) : super(key: key);
@@ -13,6 +15,18 @@ class SplashScreen extends StatefulWidget {
}
class _SplashScreenState extends State<SplashScreen> {
Future<void> initSettings() async{
final prefs = await SharedPreferences.getInstance();
bool value = true;
if(prefs.containsKey("theme")){
value = ((await prefs.getInt("theme"))==0);
}else{
await prefs.setInt("theme", 0);
}
print('Dark theme is : $value');
final provider = Provider.of<ThemeProvider>(context, listen: false);
provider.toggleTheme(value);
}
@override
void initState() {
// TODO: implement initState
@@ -23,6 +37,7 @@ class _SplashScreenState extends State<SplashScreen> {
}
void init() async {
await initSettings();
final prefs = await SharedPreferences.getInstance();
// http.Response loginResponse = await Users.login('Test1', 'password');
// print(loginResponse.body);