Flutter web 在同一个项目但不同的笔记本电脑上抛出错误

Posted

技术标签:

【中文标题】Flutter web 在同一个项目但不同的笔记本电脑上抛出错误【英文标题】:Flutter web throws error on same project but different laptop 【发布时间】:2021-04-05 21:23:23 【问题描述】:

所以我刚刚在比赛中赢得了一台新笔记本电脑,现在我在迁移我的颤振项目时遇到了一些麻烦。我已经设置了编辑器并迁移了代码中的重要文件,即 lib、图像、字体、pubspec.yaml 和 web。但是这个应用程序现在抛出以下错误

Launching lib\main.dart on Chrome in debug mode...
Waiting for connection from debug service on Chrome...
ERROR - 2020-12-29 13:08:07.845202
GET /main_module.bootstrap.js
Error thrown by handler.
AbsoluteImportUriError: 'file:///C:/FlutterProjects/xspectre/lib/help/Auth.dart'
package:dwds/src/debugging/metadata/provider.dart 154:9   MetadataProvider._addMetadata
package:dwds/src/debugging/metadata/provider.dart 133:15  MetadataProvider._initialize.<fn>

我认为这可能是我的颤振的问题,但它运行默认的颤振应用程序没有问题。 我也尝试删除该文件,但问题只是转移到另一个文件。我可以肯定地说这是帮助文件夹的问题,它为我提供了基本工具,例如身份验证服务。我该怎么办?我将提供任何必要的代码。你可以找到完整的代码here

【问题讨论】:

试试“flutter clean” 关闭浏览器窗口然后这个命令; $flutter clean , $flutter pub 获取 【参考方案1】:

错误:

发生错误是因为在导入新项目时,.dart 文件中的一些 imports 现在使用绝对路径而不是相对路径。在您的情况下,这至少发生在一个调用您的Auth.dart.dart 文件中。

斯洛文:

第 1 步:查看所有 .dart 文件的顶部,更准确地说是查看每个 import。您必须从以下内容开始更改所有内容:

import 'file:///C:/...

通过

import 'package:... 并添加您的应用名称

第 2 步:重新运行您的项目,现在一切正常

如果仍然有问题,请确保您查看了所有文件以确保您没有错过其他错误的import...此外,您可以运行flutter clean,然后运行Pub Get

(感谢 melwinlobo18)

如果有用,请标记答案;0)

【讨论】:

是的 .. 只是删除路径的导入并重新导入正确的路径对我有用。非常感谢。

以上是关于Flutter web 在同一个项目但不同的笔记本电脑上抛出错误的主要内容,如果未能解决你的问题,请参考以下文章

Flutter专题Android Flutter入门笔记技术解析与项目实战

Flutter专题Android Flutter入门笔记技术解析与项目实战

从现有 Flutter 项目中删除 Web 部件

Flutter web 获取屏幕大小

Flutter 调味移动应用和 Flutter web

无法分别构建 Flutter Web 和 Flutter Mobile 应用