Мой ChangeNotifierProvider не вызывается ....
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider<MyGlobals>(
builder: (context) => MyGlobals(),
child: MaterialApp(
theme: MyGlobals().GetTheme() == "dark" ? ThemeData(fontFamily: 'ERAS', primaryColor: Colors.black, accentColor: Colors.amberAccent, secondaryHeaderColor: Colors.black54):
ThemeData(fontFamily: 'ERAS', primaryColor: Colors.white, accentColor: Colors.black, secondaryHeaderColor: Colors.white70),
home: MyHomePage(),
));
}
}
И это MyGlobals:
String _theme = "dark";
class MyGlobals with ChangeNotifier {
getTheme() => _theme;
void setTheme(String _themecolor) {
_theme = _themecolor;
notifyListeners();
}
}
Я не получаю никаких ошибок, просто его не вызывают. Я вызываю setTheme из другого файла .dart, и он не вызывается. MyGlobals - это отдельный файл .dart из приведенного выше кода ChangeNotifierProvider.