我只是在开发一个简单的Flutter应用程序。我使用提供程序库来管理应用程序中的状态,但是存在一些问题。
当我在模拟器上运行它或在Samsung S9设备上通过调试模式(“ flutter run”命令)运行它时,应用程序运行良好。
一旦我构建.app文件并尝试在设备上运行它,它就无法正常工作。当我更改Provider类中的状态时,应用程序不会重新呈现(一旦Provider中的某些属性发生更改,它就会做出反应并重新呈现)。
对我来说这没有意义。哪里有问题?
提供程序类
class GlobalProvider with ChangeNotifier{
BuildContext context;
String _currentLang = 'SL';
String get currentLanguage => _currentLang;
set currentLanguage(String lang){
_currentLang = lang;
notifyListeners();
}
}
当我更改_currentLang属性的值时,所有使用该属性的小部件都应重新呈现。
正如我所说,它在模拟器和设备上都可以正常工作,但是当我生成.app文件并将其安装在Samsung S9设备上时,它不会重新呈现。
感谢您的帮助。