в onTap вы можете проверить, является ли браузер скрытым (открытым), а затем показать его вместо того, чтобы открывать его:
onTap: () async {
if (chromeSafariBrowser.isOpened()) {
await chromeSafariBrowser.show();
return;
}
await chromeSafariBrowser
.open(url, options: {
"addShareButton": true,
"toolbarBackgroundColor": "#FFFFFF",
"dismissButtonStyle": 1,
"preferredBarTintColor": "#FFFFFF",
"instantAppsEnabled": false
}, optionsFallback: {
"toolbarTopBackgroundColor": "#FFFFFF",
"closeButtonCaption": "Close"
});
или, если вы хотите, чтобы открыть его снова, а не показывать снова
onTap: () async {
if (chromeSafariBrowser.isOpened())
await chromeSafariBrowser.close();
await chromeSafariBrowser
.open(url, options: {
"addShareButton": true,
"toolbarBackgroundColor": "#FFFFFF",
"dismissButtonStyle": 1,
"preferredBarTintColor": "#FFFFFF",
"instantAppsEnabled": false
}, optionsFallback: {
"toolbarTopBackgroundColor": "#FFFFFF",
"closeButtonCaption": "Close"
});