我的颤振代码未在网络上运行。
我发现可以使用“bool kisweb”来检测平台。但是我的代码在“FirebaseAuth.instance”上失败了。这是否意味着我不能在网络上使用 Firebaseauth,因为它可能取决于 dart:io?
在调试模式下在 Chrome 上启动 lib\main.dart...调试服务监听 ws://127.0.0.1:54007/NghsYaNRLKE= 为网络编译???小部件库捕获的异常 ????????????????????????????????????????????? ??????????????? 构建 MultiProvider 时抛出了以下 UnsupportedError: Unsupported operation: Platform._operatingSystem 相关的导致错误的小部件是: MultiProvider org-dartlang-app:///packages/My_App/main.dart:30:10 抛出异常时,这是堆栈:包:build_web_compilers/src/dev_compiler/dart_sdk.js 3996:11
throw_ 包:build_web_compilers/src/dev_compiler/dart_sdk.js 57810:17 _operatingSystem 包:build_web_compilers/src/dev_compiler/dart_sdk.js 57859:27 获取操作系统包:build_web_compilers/src/dev_compiler/dart_sdk.js 包:build_web_compilers/src/dev_compiler/dart_sdk777sd build_web_compilers/src/dev_compiler/dart_sdk.js 5020:17 获取包:build_web_compilers/src/dev_compiler/dart_sdk.js 57796:26 获取 isIOS 包:build_web_compilers/src/dev_compiler/dart_sdk.js7 getcore/src/dev_compiler/dart_sdk.js 5020:firebase 5Cfirebase_app.dart 15:16
获取 defaultAppName 包:build_web_compilers/src/dev_compiler/dart_sdk.js 5020:17 获取包:firebase_core/src%5Cfirebase_app.dart 51:57 获取实例包:build_web_compilers/src/dev_compiler/dart_sdk.js 5020:17 获取包src%5Cfirebase_auth.dart 25:67
获取实例包:build_web_compilers/src/dev_compiler/dart_sdk.js 5020:17 get internalCallback ???????????????????????? ?????????????????????????????????????????????????????? ?????????????????????????????? 退出
请帮我解决这个问题。
经过数小时搜索该主题并且由于 Flutter Web 上缺乏文档,我问了这个问题。
我试图使用 flutter创建一个web 应用程序,并且有一个要求,其中 URL 如下所示
website.com/user/someUserCode
将被调用并启动一个页面,其中数据 ( someUserCode) 将被传递到页面
但还没有任何解决方案来解决它。
所以只是四舍五入,
如何使用(get / post)方法传递和获取数据来flutter web app?
编辑 1
我所知道的/已经尝试过的
我正在使用下面的代码来读取某些参数是否在某个类文件中
final Map<String, String> params = Uri.parse(html.window.location.href).queryParameters;
String data = params["userData"];
Run Code Online (Sandbox Code Playgroud)
所有这些实际上解决了Fetch我的问题的一部分(也许)
但是仍然缺少通过 URL 将数据传递到页面的部分。
编辑 2
由于我没有得到任何回复,也找不到任何东西,所以我在 Flutter GitHub 页面上提出了一张票在这里
寻找相同问题的任何其他人都可以在那里跟踪它(如果它得到解决)
我正在使用FlatButton并通过属性
FlatButton(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
child: ...,
)
Run Code Online (Sandbox Code Playgroud)
该文件说FlatButton将变得过时,并使用TextButton替代,但它并不需要splashColor或highlightColor性质
TextButton(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
child: ...,
)
Run Code Online (Sandbox Code Playgroud)
不起作用。不允许
我也试过这样
TextButton(
style: ButtonStyle(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
),
child: ...,
)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?谢谢
我正在构建一个 flutter web 应用程序,但我希望它在移动设备和桌面设备上的行为有所不同。为了测试它,是否可以在手机浏览器或模拟器的浏览器中运行网络应用程序?谢谢
如何在 Web 应用程序的用户当前所在的 Flutter Web 应用程序中获取当前 URL?
例如:
app1.website.com app2.website.com
根据Web应用程序用户当前所在的当前URL的结果,我想显示不同的内容。
我已经有了 flutter 应用程序,现在我正在按照此文档添加对 flutter Web 的支持。我收到错误flutter create .
Ambiguous organization in existing files: {com.app.android.fluttermodule,com.app.android.flutterModule}. The --org command line argument must be
specified to recreate project.
Run Code Online (Sandbox Code Playgroud)
我已经提到 pubsec.yml
module:
androidPackage: com.app.android.fluttermodule
iosBundleIdentifier: com.app.android.flutterModule
Run Code Online (Sandbox Code Playgroud) 在当前版本的 flutter 3.0.1 中,我们在 index.html 中有一个 Service Worker。到目前为止,我在 flutter.dev 上找不到任何有关如何在屏幕或代码更新时强制刷新缓存的文档。刷新的唯一方法是使用浏览器刷新按钮等。
有很多过时的建议,通过在此处或那里附加一些内容来手动更改版本号,但这不适用于服务工作者。每次构建时,服务工作线程在运行时flutter build web都会自动获取新的版本号。但是,这不会强制刷新浏览器中的缓存。
默认情况下,这个 Service Worker js 正在监听 a statechange,然后调用console.log('Installed new service worker.');这仅在您单击浏览器的刷新按钮时调用,因此提示或强制刷新新内容没有帮助。
我尝试使用flutter build web --pwa-strategy=none,这也不影响缓存。
有什么好主意可以强制刷新吗?在我构建的其他网站中,对 css/js 文件进行版本控制非常容易,这将在没有任何用户交互的情况下强制刷新,但我没有看到任何清晰的flutter build web.
web/index.html.运行后,flutter build web将var serviceWorkerVersion = null变得像var serviceWorkerVersion = '1767749895';部署到托管并在网络上运行时一样。但是,此 serviceWorkerVersion 更新不会强制刷新内容。
<script>
var serviceWorkerVersion = null;
var scriptLoaded = false;
function loadMainDartJs() {
if (scriptLoaded) {
return;
}
scriptLoaded = …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Flutter for Web 应用程序中使用 Firebase 身份验证实现登录功能。我已经可以使用 Firestore 在同一个应用程序中存储/提取数据而无需登录。
执行应用程序时,它显示错误“NoSuchMethodError:试图调用非函数,例如null:'dart.global.firebase.auth'”
我认为错误是由调用auth()方法引起的。
你能建议我应该如何解决吗?或者,Firebase 身份验证不支持 Flutter for web 吗??
导入的 firebase.dart。 https://firebase.google.com/docs/reference/js/firebase
import 'package:firebase/firebase.dart';
使用 auth() 初始化对象并从参数调用登录方法。
final Auth _auth = auth();
Future<UserCredential> signIn(String email, String password) async {
final UserCredential user = await _auth.signInAndRetrieveDataWithEmailAndPassword(email, password);
return user;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用向上和向下箭头按钮创建一个数字输入字段,以增加和减少其值。我想知道是否有任何内置小部件已经提供了此功能。我必须在我的 UI 中创建几个这样的字段,创建这么多有状态的小部件让我想知道是否有更简单的方法。
import 'package:flutter/services.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final title = 'Increment Decrement Demo';
return MaterialApp(
title: title,
home: NumberInputWithIncrementDecrement(),
);
}
}
class NumberInputWithIncrementDecrement extends StatefulWidget {
@override
_NumberInputWithIncrementDecrementState createState() =>
_NumberInputWithIncrementDecrementState();
}
class _NumberInputWithIncrementDecrementState
extends State<NumberInputWithIncrementDecrement> {
TextEditingController _controller = TextEditingController();
@override
void initState() {
super.initState();
_controller.text = "0"; // Setting the initial value for the field.
}
@override
Widget build(BuildContext context) {
return Scaffold( …Run Code Online (Sandbox Code Playgroud) 尝试运行时,flutter build web当前不支持“构建网络”。我之前遇到过错误,Dart 2.5.0-dev.4.0.flutter-be66176534需要 2.5.0 或更高版本,现在已经解决了,但我无法构建我的项目。
flutter doctor -v
[?] Flutter (Channel stable, v1.9.1+hotfix.2, on Microsoft Windows [Version 10.0.18932.1000], locale en-GB)
• Flutter version 1.9.1+hotfix.2 at C:\src\flutter
• Framework revision 2d2a1ffec9 (8 days ago), 2019-09-06 18:39:49 -0700
• Engine revision b863200c37
• Dart version 2.5.0
[?] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at C:\Users\germa\AppData\Local\Android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform …Run Code Online (Sandbox Code Playgroud)