如何修复“minified:aq<void>”flutter web 错误

Posted

技术标签:

【中文标题】如何修复“minified:aq<void>”flutter web 错误【英文标题】:How to fix the "minified:aq<void>" flutter web error 【发布时间】:2020-04-02 00:29:12 【问题描述】:

我最近开始在 Flutter Web 上进行开发,我使用 bdd firebase 创建了一个项目,但是每次我将文件发送到服务器并在浏览器上启动该站点时,控制台中都会出现一条错误消息,似乎我不能找到它的来源,我很羡慕它,因为它给我带来压力另一个异常抛出:来自文件 js_primitives.dart 的“minified:aq”实例我把图片放在你下面。

获取原始源时出错:尝试获取资源时出现 NetworkError。 来源网址:org-dartlang-sdk:///sdk/lib/_internal/js_runtime/lib/js_primitives.dart

为了创建项目,我使用命令“flutter create...”来构建项目命令“flutter build web”

pics

import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:firebase/firebase.dart' as fb;
import 'package:firebase/firestore.dart' as fs;


class FirebaseHelper 
  bddCon() 
      try 
        if (fb.apps.isEmpty) 
          fb.initializeApp(
            apiKey: "AIzaSyDXH2wp7lP5xPA23iIJo3bqJOs5qHD9MMs",
            authDomain: "test-c03a7.firebaseapp.com",
            databaseURL: "https://test-c03a7.firebaseio.com",
            projectId: "test-c03a7",
            storageBucket: "test-c03a7.appspot.com",
            messagingSenderId: "356936613410",
            appId: "1:356936613410:web:464a1dcb25010b0f4cd47b",
            measurementId: "G-J14GG7YZ45"
          );      
        
       on fb.FirebaseJsNotLoadedException catch (e) 
        print(e);
      
      return fb.firestore();
  


void main()

  FirebaseHelper().bddCon();
  runApp(MyApp());


class MyApp extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  


class MyHomePage extends StatefulWidget 
  MyHomePage(Key key, this.title) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();


class _MyHomePageState extends State<MyHomePage> 
  int _counter = 0;

  static fs.Firestore store = fb.firestore();
  fs.CollectionReference ref = store.collection("user");
var map = 'text': "okok", 'createdAt': DateTime.now();
  Future<FirebaseUser> _incrementCounter() async 
    print("wsh");
    await ref.add(map);
  

  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.display1,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  

【问题讨论】:

如果没有return语句,为什么_incrementCounterFuture&lt;FirebaseUser&gt;类型的函数? 【参考方案1】:

要获得有关正在发生的事情的更多可读信息,请使用

flutter run -d chrome --profile --verbose

最近几天,我多次发生同样的错误。我尝试了几个版本的 Flutter,有时可以,有时不行。昨天又发生了,不知道如何使它工作,直到我使用 --profile 来获取更多可读信息。就我而言,这是一个意外未初始化的静态方法触发了此问题。似乎是一个 webdev 错误,仅在 web 发布构建时失败。

【讨论】:

【参考方案2】:

运行此命令后,上面给出的答案对我有用,我可以看到错误而不是我之前收到的不清楚的消息, 就我而言,我在 Firestore 显示中遇到错误 minified:rX and minified:rD,但问题是我传递了一个文本字段控制器来存储而不添加。给它发短信。

TextEditingController _mobileNumber=TextEditingController();

而不是将文本字段控制器保存到 fire store

model.saveMobileNumber(_mobileNumber.text);

我刚通过

model.saveMobileNumber(_mobileNumber);

所以 firestore 无法将其转换为可读形式

【讨论】:

以上是关于如何修复“minified:aq<void>”flutter web 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何修复drv?

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞