如果我在 iOS 或 Android 应用中运行以下代码,则在 5 seconds
之后,浏览器将启动并调用指定的站点。但不会在 Web 版本上创建新选项卡,因为它会被浏览器阻止为弹出窗口。
有没有办法绕过这个阻塞?
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
void main() async {
runApp(MaterialApp(
theme: ThemeData.light(),
home: Center(
child: ElevatedButton(
onPressed: () => Future.delayed(Duration(seconds: 5), () => launch('https://flutter.dev', forceSafariVC: false)),
child: Text('Tap'),
),
),
));
}