Search code examples
flutterdartflutter-webopenurl

How do I link http url to flutter-web


I'm learning flutter web.
I'm trying to open another url when button is clicked. Is there any way like this:
onclick: ()=>openurl("https://test.com")
How can I achieve this?
Please help


Solution

  • UPDATE: This is a VERY old "issue" from Flutter Web and has already been resolved using the "url_launcher" package

    import 'package:flutter/material.dart';
    import 'package:url_launcher/url_launcher.dart';
    const String _url = 'https://flutter.dev';
    
    void main() => runApp(
          const MaterialApp(
            home: Material(
              child: Center(
                child: RaisedButton(
                  onPressed: _launchURL,
                  child: Text('Show Flutter homepage'),
                ),
              ),
            ),
          ),
        );
    
    void _launchURL() async {
      if (!await launch(_url)) throw 'Could not launch $_url';
    }
    

    Current easiest way to do it is by using href with your html library:

    import 'dart:html' as html;
    
    html.window.location.href = "https://www.google.com" // or any website your want
    

    Put that code inside your onTap method and that's it.