diff --git a/lib/views/auth_web_view.dart b/lib/views/auth_web_view.dart index 8202a6e8..2daddd61 100644 --- a/lib/views/auth_web_view.dart +++ b/lib/views/auth_web_view.dart @@ -1,6 +1,8 @@ import 'package:fluffychat/components/matrix.dart'; import 'package:fluffychat/i18n/i18n.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:url_launcher/url_launcher.dart'; import 'package:webview_flutter/webview_flutter.dart'; class AuthWebView extends StatelessWidget { @@ -14,6 +16,7 @@ class AuthWebView extends StatelessWidget { Widget build(BuildContext context) { final String url = Matrix.of(context).client.homeserver + "/_matrix/client/r0/auth/$authType/fallback/web?session=$session"; + if (kIsWeb) launch(url); return Scaffold( appBar: AppBar( title: Text(I18n.of(context).authentication), @@ -29,10 +32,12 @@ class AuthWebView extends StatelessWidget { children: [ LinearProgressIndicator(), Expanded( - child: WebView( - initialUrl: url, - javascriptMode: JavascriptMode.unrestricted, - ), + child: kIsWeb + ? Center(child: Icon(Icons.link)) + : WebView( + initialUrl: url, + javascriptMode: JavascriptMode.unrestricted, + ), ), ], ), diff --git a/pubspec.lock b/pubspec.lock index c90364bf..8bdc0767 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -124,8 +124,8 @@ packages: dependency: "direct main" description: path: "." - ref: "806f6449fcbd6735d62fd5ab7333607512557803" - resolved-ref: "806f6449fcbd6735d62fd5ab7333607512557803" + ref: b7dea7c6a5634f68816be9323ce78669b7d0ff0f + resolved-ref: b7dea7c6a5634f68816be9323ce78669b7d0ff0f url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -274,7 +274,7 @@ packages: name: intl url: "https://pub.dartlang.org" source: hosted - version: "0.16.1" + version: "0.16.0" intl_translation: dependency: "direct main" description: