【问题标题】:How to use shared preference on tap in flutter如何在颤动中使用共享偏好
【发布时间】:2019-12-09 06:32:57
【问题描述】:

我想保存我正在使用共享偏好但无法在整个应用程序中使用相同 ID 的项目的 ID。

  onTap: ()async{
               var orderId = orderitems['order_id'];
               print("my_orders_order_id :: "+orderId);
               _loaded_my_orders_order_id = await _setOrderstatusId("my_orders_order_id", orderId);
               //print(_setOrderstatusId);


               if(_loaded_my_orders_order_id!=null){

                 Navigator.push(
                     context,
                     MaterialPageRoute(
                         builder: (context) => MyOrderDetailsPage(

                         )));

               }

             },

点击它导航到下一页,但在共享首选项中存储了以前的 id 并显示以前的详细信息。

【问题讨论】:

    标签: flutter sharedpreferences


    【解决方案1】:

    只需按照以下步骤操作

    if(_loaded_my_orders_order_id!=null){
       // save the order_id to the shared prefs
       SharedPreferences prefs = await SharedPreferences.getInstance();
       await prefs.setInt('order_id', _loaded_my_orders_order_id);
       Navigator.push(context,MaterialPageRoute(builder: (context) => MyOrderDetailsPage()));
    }
    

    要从应用程序的任何地方的共享首选项中获取保存的 order_id,

       // fetch the order_id to the shared prefs
       SharedPreferences prefs = await SharedPreferences.getInstance();
       int order_id=prefs.getInt('counter');
    

    然后你可以在范围内任何你想要的地方使用它。

    【讨论】:

      【解决方案2】:

      要在颤振中使用sharedpreferences,您需要按照以下步骤操作:-

      • 在这里,data 是您的情况下的 id。

      第 1 步:将依赖项添加到 pubspec.yaml 文件。

      dependencies:
        flutter:
          sdk: flutter
        shared_preferences: "<newest version>"
      

      第 2 步:保存数据

      setID(int value) async {
        SharedPreferences prefs = await SharedPreferences.getInstance();
        prefs.setInt('ID', value);
      }
      

      第 3 步:获取数据

      getID() async {
        SharedPreferences prefs = await SharedPreferences.getInstance();
        //Return int
        int intValue = prefs.getInt('ID') ?? 0;
        return intValue;
      }
      

      Reference

      【讨论】:

        猜你喜欢
        • 2021-01-27
        • 1970-01-01
        • 2020-06-05
        • 2021-12-09
        • 2020-06-11
        • 1970-01-01
        • 2021-12-31
        • 1970-01-01
        • 2020-11-08
        相关资源
        最近更新 更多