Skip to content

Issue on running web #113

@md-rifatkhan

Description

@md-rifatkhan

RethrownDartError: WebSocketChannelException: WebSocket connection failed.

import 'package:flutter/material.dart';
import 'package:walletconnect_dart/walletconnect_dart.dart';

class HomePage extends StatefulWidget {
  const HomePage({super.key});

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  late WalletConnect _connector;
  String? _account;

  @override
  void initState() {
    super.initState();

    // Initialize WalletConnect
    _connector = WalletConnect(
      bridge: 'https://bridge.walletconnect.org',
      clientMeta: PeerMeta(
        name: 'My Flutter Web App',
        description: 'Demo Flutter Web WalletConnect',
        url: 'https://myflutterwebapp.example.com',
        icons: [
          'https://myflutterwebapp.example.com/icon.png',
        ],
      ),
    );

    // Subscribe to events
    // _connector.on('connect', (session) {
    //   print('Connected: $session');
    // });
    //
    // _connector.on('session_update', (payload) {
    //   print('Session updated: $payload');
    // });
    //
    // _connector.on('disconnect', (session) {
    //   print('Disconnected');
    //   setState(() {
    //     _account = null;
    //   });
    // });
  }

  Future<void> _connectWallet() async {
    if (!_connector.connected) {
      try {
        // Create a new session
        final session = await _connector.connect(
          chainId: 1,
          onDisplayUri: (uri) async {
            print('WalletConnect URI: $uri');
          },
        );

        // Get connected account
        setState(() {
          _account = session.accounts[0];
        });

      } catch (e) {
        print('Error connecting wallet: $e');
      }
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("WalletConnect Demo"),
        actions: [
          TextButton(
            onPressed: _connectWallet,
            child: const Text("Connect"),
          ),
        ],
      ),
      // body: Center(
      //   child: _account == null
      //       ? const Text("Not connected")
      //       : Text("Connected account: $_account"),
      // ),
    );
  }
}

Error:

Performing hot restart...
Waiting for connection from debug service on Chrome...
Restarted application in 386ms.
RethrownDartError: WebSocketChannelException: WebSocket connection failed.


dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 299:10      createErrorWithStack
dart-sdk/lib/_internal/js_dev_runtime/private/profile.dart 117:39                 _throw
dart-sdk/lib/core/errors.dart 120:5                                               throwWithStackTrace
dart-sdk/lib/async/zone.dart 1512:11                                              callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                                  _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                                   _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 117:77  tear
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 186:7                <fn>
RethrownDartError: WebSocketChannelException: WebSocket connection failed.


dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 299:10      createErrorWithStack
dart-sdk/lib/_internal/js_dev_runtime/private/profile.dart 117:39                 _throw
dart-sdk/lib/core/errors.dart 120:5                                               throwWithStackTrace
dart-sdk/lib/async/zone.dart 1512:11                                              callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                                  _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                                   _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 117:77  tear
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 186:7                <fn>
RethrownDartError: WebSocketChannelException: WebSocket connection failed.


dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 299:10      createErrorWithStack
dart-sdk/lib/_internal/js_dev_runtime/private/profile.dart 117:39                 _throw
dart-sdk/lib/core/errors.dart 120:5                                               throwWithStackTrace
dart-sdk/lib/async/zone.dart 1512:11                                              callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                                  _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                                   _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 117:77  tear
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 186:7                <fn>
RethrownDartError: WebSocketChannelException: WebSocket connection failed.


dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 299:10      createErrorWithStack
dart-sdk/lib/_internal/js_dev_runtime/private/profile.dart 117:39                 _throw
dart-sdk/lib/core/errors.dart 120:5                                               throwWithStackTrace
dart-sdk/lib/async/zone.dart 1512:11                                              callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                                  _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                                   _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 117:77  tear
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 186:7                <fn>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions