[Flutter] 현재 url 가져오기, 새 창으로 열기

Flutter|2021. 12. 13. 16:23

1. 현재 url 가져오기

- dart:core

final Uri uri = Uri.base;
final String url = Uri.base.toString();

- import 'dart:html'

import 'dart:html' as html;

/// ...

final String url = html.window.location.href;

- import 'dart:js'

import 'dart:js' as js;

/// ...

final String url = js.context['location']['href'];

 

2. 새 창으로 열기

- import 'dart:html'

import 'dart:html' as html;

/// ...

html.window.open(url, 'new tab');

- import 'dart:js'

import 'dart:js' as js;

/// ...

js.context.callMethod('open', [url]);

- import 'package:url_launcher/url_launcher.dart'; (pub.dev)

import 'package:url_launcher/url_launcher.dart';

/// ...

await launch(
	urlParams,
	forceWebView: true,
	forceSafariVC: true,
);

 

※ dart:html과 dart:js는 web only이므로 주의한다.

댓글()