Flutter 通过 API 登录

问题描述

登录成功后,我得到 User_id 和 User_type 我想访问 User_id 和 User_type。 通过使用 User_type,我想登录主管或发起人

  Future postMethod() async {
    var api = Uri.parse("https://demo.likemyfiles.com/DS/api/auth/otp");
    Map mapeddate ={
      'phone':_phone.text,'otp':_otp.text,};
    //7404745159
    //8059482819
      final response = await http.post(api,body: mapeddate);
      print(response.body);

输出将是:-

 {"error":false,"login":"success","user_id":"3","user_type":"1"}

现在我想访问这个 user_type 以登录到主管,如果 User_type:-2,我想登录到推广者的窗口。

另外,我想将 User_id 存储到另一个变量中以在屏幕上显示

enter image description here

解决方法

您可以解码 response.body 以获得 user-type。然后应用 if-else 逻辑。

  var res = json.decode(response.body);
   if(res['user_type'] == "1"){
      // supervisor logic
   }else{
     // promotor window logic
   }

您还可以通过使用 res['user_id'] 获得 user_id。