Flutter 通过 API 登录

Flutter Login through 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 以登录到 Supervisor,如果 User_type:-2,我想登录到 Promoter 的 Window。

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

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

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

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