[英]Which permission to use for shared preferences? android(flutter)
所以我制作了一個登錄頁面,當我在模擬器中運行它時它工作正常,但是當我運行發布版本時,我看到在 xml 文件中添加互聯網權限允許我的應用程序建立連接。 但是我無法找到為共享首選項提供的權限,因為它沒有登錄。
這是代碼的一部分:
if (jsonResponse['ErrorMesage'] != null) {
print(jsonResponse['ErrorMesage']);
showAlertDialog(context);
}
else {
print("ok");
sharedPreferences.setString("Token", jsonResponse['Token']);
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (BuildContext context) => Home()),
(Route<dynamic> route) => false);
}
這是用於檢查的代碼:
checkLoginStatus() async {
sharedPreferences = await SharedPreferences.getInstance();
if (sharedPreferences.getString("Token") == null) {
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (BuildContext context) => MyApp()),
(Route<dynamic> route) => false);
}
}
事實證明,問題是,當您在調試模式下運行上述代碼時,它運行良好,但在發布模式下,檢查錯誤是否為 null 的 if 語句將不起作用,因為顯然 null 不支持發布模式。 因此,使用“”代替 null 對我有用。 謝謝你的嘗試。
SharedPrefernces 不會提示用戶授予權限,因為它是鍵/值對寄存器。 你能解釋一下你想達到什么目標嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.