标签: flutter-web

不支持的操作:Platform._operatingSystem

我的颤振代码未在网络上运行。

我发现可以使用“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 flutter-web

18
推荐指数
5
解决办法
2万
查看次数

如何将参数传递给 Flutter Web 应用程序

经过数小时搜索该主题并且由于 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 页面上提出了一张票在这里

寻找相同问题的任何其他人都可以在那里跟踪它(如果它得到解决)

flutter flutter-web

18
推荐指数
2
解决办法
6140
查看次数

Flutter TextButton splashColor 属性

我正在使用FlatButton并通过属性

FlatButton(
      splashColor: Colors.transparent,
      highlightColor: Colors.transparent,
      child: ..., 
)
Run Code Online (Sandbox Code Playgroud)

文件说FlatButton将变得过时,并使用TextButton替代,但它并不需要splashColorhighlightColor性质

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 flutter-layout flutter-web

17
推荐指数
5
解决办法
5126
查看次数

在移动设备上查看 Flutter 网页

我正在构建一个 flutter web 应用程序,但我希望它在移动设备和桌面设备上的行为有所不同。为了测试它,是否可以在手机浏览器或模拟器的浏览器中运行网络应用程序?谢谢

testing mobile dart flutter flutter-web

17
推荐指数
3
解决办法
2万
查看次数

如何在 Flutter Web App 中获取当前 URL

如何在 Web 应用程序的用户当前所在的 Flutter Web 应用程序中获取当前 URL?

例如:

app1.website.com app2.website.com

根据Web应用程序用户当前所在的当前URL的结果,我想显示不同的内容。

dart flutter flutter-web

16
推荐指数
4
解决办法
8580
查看次数

Flutter Web 在现有 Flutter 应用程序中创建问题

我已经有了 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)

android ios flutter flutter-web

16
推荐指数
4
解决办法
1万
查看次数

flutter v3.0.1 web 上强制刷新缓存

在当前版本的 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 webvar 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 flutter-web

16
推荐指数
1
解决办法
6065
查看次数

“NoSuchMethodError:尝试调用非函数,例如null:'dart.global.firebase.auth'”在flutter for web中初始化auth()时

我正在尝试在 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)

dart firebase firebase-authentication flutter flutter-web

15
推荐指数
1
解决办法
6379
查看次数

颤振中是否有数字输入字段,该字段附有递增/递减按钮?

我正在尝试使用向上和向下箭头按钮创建一个数字输入字段,以增加和减少其值。我想知道是否有任何内置小部件已经提供了此功能。我必须在我的 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 flutter-web

15
推荐指数
3
解决办法
1万
查看次数

我无法构建我的颤振 Web 项目

尝试运行时,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)

flutter flutter-web

15
推荐指数
2
解决办法
1万
查看次数