stablekernel / postgresql-dart

Dart PostgreSQL driver: supports extended query format, binary protocol and statement reuse.
https://www.dartdocs.org/documentation/postgres/latest
BSD 3-Clause "New" or "Revised" License
129 stars 32 forks source link

Problem with postgresql-dart when working with FLUTTER WEB #146

Open ghost opened 3 years ago

ghost commented 3 years ago

I am getting an error when I am trying to connect and work with a Postgresql database via a flutter web app. Is there a solution?

Error: Unsupported operation: Socket constructor
    at Object.throw_ [as throw] (http://localhost:56797/dart_sdk.js:4339:11)
    at Function._connect (http://localhost:56797/dart_sdk.js:57607:17)
    at Function.connect (http://localhost:56797/dart_sdk.js:57590:26)
    at connection.PostgreSQLConnection.new.open (http://localhost:56797/packages/postgres/src/query_queue.dart.lib.js:3214:46)
    at open.next (<anonymous>)
    at runBody (http://localhost:56797/dart_sdk.js:37699:34)
    at Object._async [as async] (http://localhost:56797/dart_sdk.js:37730:7)
    at connection.PostgreSQLConnection.new.open (http://localhost:56797/packages/postgres/src/query_queue.dart.lib.js:3205:20)
    at brandbody._BrandBodyState.new.uploadDatatoDatabase (http://localhost:56797/packages/watch_store_datainput_web/screens/brand/components/brandbody.dart.lib.js:434:25)
    at uploadDatatoDatabase.next (<anonymous>)
    at runBody (http://localhost:56797/dart_sdk.js:37699:34)
    at Object._async [as async] (http://localhost:56797/dart_sdk.js:37730:7)
    at brandbody._BrandBodyState.new.uploadDatatoDatabase (http://localhost:56797/packages/watch_store_datainput_web/screens/brand/components/brandbody.dart.lib.js:433:20)
    at http://localhost:56797/packages/watch_store_datainput_web/screens/brand/components/brandbody.dart.lib.js:449:277
    at ink_well._InkResponseState.new.[_handleTap] (http://localhost:56797/packages/flutter/src/material/icon_button.dart.lib.js:50678:42)
    at http://localhost:56797/packages/flutter/src/material/icon_button.dart.lib.js:50787:668
    at tap.TapGestureRecognizer.new.invokeCallback (http://localhost:56797/packages/flutter/src/gestures/recognizer.dart.lib.js:189:18)
    at tap.TapGestureRecognizer.new.handleTapUp (http://localhost:56797/packages/flutter/src/gestures/tap.dart.lib.js:395:40)
    at tap.TapGestureRecognizer.new.[_checkUp] (http://localhost:56797/packages/flutter/src/gestures/tap.dart.lib.js:201:12)
    at tap.TapGestureRecognizer.new.handlePrimaryPointer (http://localhost:56797/packages/flutter/src/gestures/tap.dart.lib.js:148:23)
    at tap.TapGestureRecognizer.new.handleEvent (http://localhost:56797/packages/flutter/src/gestures/recognizer.dart.lib.js:448:16)
    at pointer_router.PointerRouter.new.[_dispatch] (http://localhost:56797/packages/flutter/src/gestures/pointer_router.dart.lib.js:74:9)
    at http://localhost:56797/packages/flutter/src/gestures/pointer_router.dart.lib.js:109:26
    at LinkedMap.new.forEach (http://localhost:56797/dart_sdk.js:24816:11)
    at pointer_router.PointerRouter.new.[_dispatchEventToRoutes] (http://localhost:56797/packages/flutter/src/gestures/pointer_router.dart.lib.js:106:29)
    at pointer_router.PointerRouter.new.route (http://localhost:56797/packages/flutter/src/gestures/pointer_router.dart.lib.js:98:37)
    at binding$5.WidgetsFlutterBinding.new.handleEvent (http://localhost:56797/packages/flutter/src/gestures/binding.dart.lib.js:306:26)
    at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:56797/packages/flutter/src/gestures/binding.dart.lib.js:289:24)
    at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:56797/packages/flutter/src/rendering/layer.dart.lib.js:5973:13)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerEventImmediately] (http://localhost:56797/packages/flutter/src/gestures/binding.dart.lib.js:260:14)
    at binding$5.WidgetsFlutterBinding.new.handlePointerEvent (http://localhost:56797/packages/flutter/src/gestures/binding.dart.lib.js:233:43)
    at binding$5.WidgetsFlutterBinding.new.[_flushPointerEventQueue] (http://localhost:56797/packages/flutter/src/gestures/binding.dart.lib.js:222:14)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (http://localhost:56797/packages/flutter/src/gestures/binding.dart.lib.js:212:65)
    at Object._invoke1 (http://localhost:56797/dart_sdk.js:176547:7)
    at _engine.EngineWindow.new.invokeOnPointerDataPacket (http://localhost:56797/dart_sdk.js:172276:15)
    at _engine.PointerBinding.__.[_onPointerData] (http://localhost:56797/dart_sdk.js:159053:24)
    at http://localhost:56797/dart_sdk.js:159442:26
    at http://localhost:56797/dart_sdk.js:159401:16
    at http://localhost:56797/dart_sdk.js:159154:11
gmpravin commented 3 years ago

@malithkuruppu I think this is a server-side library, so did not work on client-side

thealmamun commented 2 years ago

same here