我正在 android studio 中开发 Flutter 应用程序。在单独的“DbHelper.dart”文件中,以下代码连接到 Azure MySQL 服务器。 DbHelper.dart:
import 'package:mysql1/mysql1.dart';
void main() async {
final connSettings = ConnectionSettings(
host: 'hostname.mysql.database.azure.com',
port: 3306,
user: 'user',
password: 'password',
db: 'db',
);
final conn = await MySqlConnection.connect(connSettings);
}
我想通过将此链接添加到我的 Flutter“main.dart”文件中来将其链接到我的应用程序中。
Future<void> fetchUserInfo() async {...
但是我收到以下错误:
ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: SocketException: Connection timed out, ...
即使我给出了超过 15 分钟的超时,同样的错误仍然发生。
timeout: const Duration(minutes: 15),
虽然它在 dart 文件中运行,但当我为应用程序调试它时它不起作用。 如何从我的 Flutter 应用程序连接 Azure MySQL 服务器。我想发送查询并获取我的 Flutter 应用程序的结果。
最佳答案
我已经解决了这个问题。超时错误是由于模拟器不是最新的或者flutter android studio配置导致的:
flutter config --android-studio-dir="C:/Program Files/Android/Android Studio"
关于Flutter应用程序Azure MySQL服务器连接超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76400158/