Flutter应用程序Azure MySQL服务器连接超时错误

标签 flutter azure dart azure-mysql-database

我正在 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/

相关文章:

Flutter - FocusNodes 和 Navigator 导致 TextField 失去装饰

sql-server - 我无法从 Visual Studio 2019 登录 Azure 服务

dart - 'items'为null时,AngularDart筛选器调用方法将引发错误

flutter getx 使用提供程序、存储库、MVC 显示下拉列表

sql-server - Flutter 使用 Azure API 连接到 SQL SERVER DB

c# - Firefox 没有 Access-Control-Allow-Origin,但适用于 Chrome 和 Safari

azure - Golang 通过多部分处理图像并流式传输到 Azure

dart - 如何在 Dart 的一个接口(interface)中结合传统和基于 Future 的 API?

dart mdv 数据绑定(bind)不会在更改时更新

rest - 程序运行时仅运行一次功能