11import 'dart:io' ;
22
3- import 'package:corecoder_develop/editor.dart' ;
4- import 'package:corecoder_develop/plugins_browser.dart' ;
5- import 'package:corecoder_develop/settings .dart' ;
3+ import 'package:corecoder_develop/screens/editor/ editor.dart' ;
4+ import 'package:corecoder_develop/screens/settings/ plugins_browser.dart' ;
5+ import 'package:corecoder_develop/util/cc_project_structure .dart' ;
66import 'package:corecoder_develop/util/theme_manager.dart' ;
77import 'package:flutter/material.dart' ;
88import 'package:flutter/services.dart' ;
99import 'package:provider/provider.dart' ;
1010import 'package:provider/single_child_widget.dart' ;
11- import 'homepage.dart' ;
12- import 'editor_drawer.dart' ;
11+ import 'package:shared_preferences/shared_preferences.dart' ;
12+ import 'screens/homepage/homepage.dart' ;
13+ import 'screens/editor/editor_drawer.dart' ;
1314import 'package:bitsdojo_window/bitsdojo_window.dart' ;
1415
1516void main () async {
@@ -29,7 +30,7 @@ const borderColor = Color(0xFF3BBA73);
2930
3031class CoreCoderApp extends StatefulWidget {
3132 const CoreCoderApp ({Key ? key}) : super (key: key);
32- static const String version = "v0.0.1 " ;
33+ static const String version = "v0.0.2 " ;
3334 static bool isDesktop = (Platform .isWindows || Platform .isLinux || Platform .isMacOS);
3435 static bool isLandscape (BuildContext context){
3536 var q = MediaQuery .of (context);
@@ -48,9 +49,15 @@ class CoreCoderAppState extends State<CoreCoderApp> {
4849 @override
4950 void initState () {
5051 super .initState ();
51- ThemeManager .currentTheme. addListener (( ) {
52+ _pref. then ((value ) {
5253 setState (() {
53- themeName = ThemeManager .currentTheme.value;
54+ themeName = value.getString ("theme" ) ?? themeName;
55+ ThemeManager .currentTheme = ValueNotifier (themeName);
56+ });
57+ ThemeManager .currentTheme.addListener (() {
58+ setState (() {
59+ themeName = ThemeManager .currentTheme.value;
60+ });
5461 });
5562 });
5663 if (Platform .isWindows) {
@@ -63,7 +70,11 @@ class CoreCoderAppState extends State<CoreCoderApp> {
6370 debugPrint (result as String );
6471 });
6572 }
73+
74+
6675 }
76+ static final Future <SharedPreferences > _pref =
77+ SharedPreferences .getInstance ();
6778
6879 @override
6980 Widget build (BuildContext context) {
0 commit comments