ChangeNotifierProvider не вызывается - PullRequest
       11

ChangeNotifierProvider не вызывается

0 голосов
/ 22 октября 2019

Мой 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.

...