如何将 Flutter 与 Symfony6 关联起来

问题描述 投票:0回答:1

我在我的 symfony 项目中创建数据库和用户实体,我用邮递员尝试它(创建用户,获取所有用户)并且它工作正常 我开发了 Flutter 界面来注册和登录。 我的问题是如何将我的 flutter 与 symfony 联系起来

我试过这个:

Future<void> _signup(BuildContext context) async {
    final String url = 'https://127.0.0.1:8000/userCreate'; 
    final Map<String, dynamic> data = {
      'name': nameController.text,
      'email': emailController.text,
      'password': passwordController.text,
      'phoneNumber': phoneNumberController.text,
    };

    final response = await http.post(
      Uri.parse(url),
      body: jsonEncode(data),
      headers: {'Content-Type': 'application/json'},
    );

    final responseData = jsonDecode(response.body);
    if (responseData['status'] == true) {
      // Signup successful, navigate to login screen or perform other actions
    } else {
      // Signup failed, display error message to the user
      ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(content: Text(responseData['message'])),
      );
    }
  }

当我在 Windows 中或使用导航器运行它时它可以工作 但对于我的手机或模拟器,它给了我一个错误。

flutter authentication symfony jwt
1个回答
0
投票

你有什么样的错误?

您是否在 Android 和/或 iO 上设置了互联网权限?

如果您使用 Android 模拟器,请尝试将 127.0.0.1 更改为 10.0.2.2

如果由于互联网权限而出错,请添加以下行

对于 iO:Info.plist

<key>NSAppTransportSecurity</key>
<dict>
   <key>NSAllowsArbitraryLoads</key><true/>
</dict>

对于 Android:AndroidManifest.xml

<manifest xmlns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>
© www.soinside.com 2019 - 2024. All rights reserved.