finished everything shake
This commit is contained in:
@@ -4,6 +4,8 @@ import 'package:flutter/material.dart';
|
||||
import 'package:home_widget/home_widget.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:shake_flutter/models/shake_theme.dart';
|
||||
import 'package:shake_flutter/shake_flutter.dart';
|
||||
|
||||
Future<bool?> updateWidget() async {
|
||||
try {
|
||||
@@ -22,7 +24,9 @@ class ThemeModeObserver extends ChangeNotifier {
|
||||
ThemeMode get themeMode => _themeMode;
|
||||
bool get updateNavbarColor => _updateNavbarColor;
|
||||
|
||||
ThemeModeObserver({ThemeMode initialTheme = ThemeMode.system, bool updateNavbarColor = true})
|
||||
ThemeModeObserver(
|
||||
{ThemeMode initialTheme = ThemeMode.system,
|
||||
bool updateNavbarColor = true})
|
||||
: _themeMode = initialTheme,
|
||||
_updateNavbarColor = updateNavbarColor;
|
||||
|
||||
@@ -31,5 +35,12 @@ class ThemeModeObserver extends ChangeNotifier {
|
||||
_updateNavbarColor = updateNavbarColor;
|
||||
if (Platform.isAndroid) updateWidget();
|
||||
notifyListeners();
|
||||
|
||||
// change shake theme as well
|
||||
ShakeTheme darkTheme = ShakeTheme();
|
||||
darkTheme.accentColor = "#FFFFFF";
|
||||
ShakeTheme lightTheme = ShakeTheme();
|
||||
lightTheme.accentColor = "#000000";
|
||||
Shake.setShakeTheme(mode == ThemeMode.dark ? darkTheme : lightTheme);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user