我在我的 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 中或使用导航器运行它时它可以工作 但对于我的手机或模拟器,它给了我一个错误。
你有什么样的错误?
您是否在 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>