Settings page added
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user