首页 > 解决方案 > E/flutter(16289):[错误:flutter/lib/ui/ui_dart_state.cc(177)]未处理的异常:SocketException:套接字已关闭

问题描述

我是 Flutter 的新手,我正在尝试将我的应用程序连接到 MySQL 数据库。它位于本地主机(xampp)中。我为此目的使用mysql1。但是,当我尝试连接到数据库时,我遇到了这个错误。

“E/flutter(16289):[错误:flutter/lib/ui/ui_dart_state.cc(177)]未处理的异常:SocketException:套接字已关闭”

我检查了很多解决方案,但似乎没有任何效果。基本代码发布在下面。

insertDatabase(product productlist) async{//ignore productlist

   ConnectionSettings settings = new ConnectionSettings(//trying to connect to local host
       host: '10.0.2.2',//i found from web that avd need this address to connect to local host
       port: 3306,
       user: '',
       password:'',
       db: 'databsename'
   );
   dynamic db =  await MySqlConnection.connect(settings);//trying to connect to database.



   try{
     var result = await db.query('insert into users (productBarcode, productName, productPrice,productQuantity) values (?, ?, ?)', [productBarcode.text,productName.text,productPrice.text,productQuantity.text]);
   return(result);
   }
    catch(e){
     print("Unable to upload data."+e.toString());
   }

 } 

标签: androidflutterdartlocalhostavd

解决方案


好吧,这是端口的问题,输入正确的端口解决了这个问题。


推荐阅读