Flutter应用程式可在模拟器上运作,但无法在Android装置上运作

时间:2019-10-14 19:56:14

标签: android flutter dart provider

我只是在开发一个简单的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设备上时,它不会重新呈现。

感谢您的帮助。

0 个答案:

没有答案