簡體   English   中英

哪個權限用於共享首選項? 安卓(顫振)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM