Я создаю базу данных и пользовательский объект в своем проекте Symfony, пробую это с помощью почтальона (создать пользователя, получить всех пользователей), и он работает правильно и я разработал свой интерфейс 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 и/или iOS?
Если вы используете эмулятор Android, попробуйте изменить 127.0.0.1 на 10.0.2.2.
В случае ошибки из-за разрешения Интернета добавьте следующую строку
для iOS: 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>
Рад, что это помогло вам. Не забудь отметить мой ответ как отвеченный
это ошибка, которую я получаю. Произошло исключение. _ClientSocketException (ClientException с SocketException: соединение отклонено (ошибка ОС: соединение отклонено, errno = 111), адрес = 127.0.0.1, порт = 48458, uri=127.0.0.1:8000/userCreate), и это исправляет "изменение 127.0" от .0.1 до 10.0.2.2" Спасибо.