Questions tagged «flutter-web»

2
“浏览器或应用可能不安全。尝试使用其他浏览器。” Flutter Firebase Google登录错误
我正在使用Flutter Web和Firebase身份验证来构建Web应用程序。为此1.使用Google登录作为登录方法之一创建了Firebase应用程序。2.添加了https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example 和https://dart-pub.mirrors.sjtug.sjtu.edu.cn/中提供的依赖项包/ firebase_auth_web。 当我尝试登录时,会出现Google登录窗口。输入电子邮件地址并按Enter后,将出现以下错误。 “无法登录此浏览器或应用程序可能不安全。请尝试使用其他浏览器。如果您已经在使用受支持的浏览器,则可以刷新屏幕并再次尝试登录。” 我使用的是Chrome浏览器。我应该怎么做才能使我的应用程序更安全?对于android,我们可以选择使用SHA密钥来加密连接。我们是否需要对Web做类似的事情?



1
如何在Flutter / Dart中导入特定于平台的依赖项?(结合使用Android / iOS的Web)
我shared_preferences在适用于iOS和Android的Flutter应用程序中使用。在网络上,我正在使用http:dart依赖项(window.localStorage)本身。由于Flutter for Web已合并到Flutter存储库中,因此我想创建一个跨平台解决方案。 这意味着我需要导入两个单独的API。在Dart中似乎还没有很好的支持,但这就是我所做的: import 'package:some_project/stub/preference_utils_stub.dart' if (dart.library.html) 'dart:html' if (dart.library.io) 'package:shared_preferences/shared_preferences.dart'; 在我的preference_utils_stub.dart文件中,我实现了在编译期间需要可见的所有类/变量: Window window; class SharedPreferences { static Future<SharedPreferences> get getInstance async {} setString(String key, String value) {} getString(String key) {} } class Window { Map<String, String> localStorage; } 这样可以消除编译前的所有错误。现在,我实现了一些方法来检查应用程序是否正在使用Web: static Future<String> getString(String key) async { if (kIsWeb) { …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.