当前位置: 首页 > 知识库问答 >
问题:

Flatter web无法使用来自mobile project的包

东郭自强
2023-03-14

几个月前我使用flutter制作了一个android应用程序。该应用程序需要各种依赖项,例如intl、缓存的网络映像、停止器、carousel_slider等。

现在我想把这个项目转化为Flatter_web。以下是我所做的步骤:

  1. 克隆github网页颤振
  2. 我运行命令“flatter packages pub global activate webdev”
  3. 然后我编辑了pubspec。yaml和我根据pubspec进行了调整。上一个项目(android项目)中的yaml

以下是pubspec的内容。yaml on the web颤振项目:

name: flutter_web.examples.hello_world

environment:
  # You must be using Flutter> = 1.5.0 or Dart> = 2.3.0
  sdk: '> = 2.3.0-dev.0.1 <3.0.0'

dependencies:
  flutter_web: any
  flutter_web_ui: any
  stopper: ^ 1.0.1

dev_dependencies:
  build_runner: ^ 1.4.0
  build_web_compilers: ^ 2.0.0

dependency_overrides:
  flutter_web:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages / flutter_web
  flutter_web_ui:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages / flutter_web_ui
  provider:
    git:
      url: https://github.com/kevmoo/provider
      ref: flutter_web

当我运行“pub-dev”时,解析包阻塞时会发生错误。然后我试着从包装塞打开github(https://github.com/aryzhov/flutter-stopper),然后我检查了lib文件夹中的文件。在那里我找到了一个叫做stopper的文件。飞奔事实证明,在文件中,仍然使用

因此,我试图通过删除pubspec上的依赖项限制来智胜这个问题。亚马尔,然后我创造了一个塞子。手动创建dart文件,然后将其保存在lib/mypackages文件夹中。在那之后,我开始进口塞子。从lib/mypackages文件夹中删除dart(不再通过包)。

package stopper只是我在Android项目中使用的软件包之一。事实上,还有许多其他的包裹和包裹塞有同样的问题。关键是我必须手动创建包文件,然后更改“package:flatter/…”手动“package:flatter_web/”然后我可以导入它们。

我想问的是,有没有更优雅、更简单的方法?

共有1个答案

薛墨一
2023-03-14

嗨,您遵循的指令来自这里的旧存储库。正如您所看到的,这已停止。您可以在REadme中找到信息。

相反,你应该遵循本页中的说明。仔细阅读一次,我建议你保留一份主要项目的备份,并复制一份。

  1. 首先,您必须使用flutter config--enable-web启用flutter-web
  2. 然后您必须运行flutter create。
 类似资料:
  • MobileProject介绍 MobileProject项目是一个以MVC模式搭建的开源功能集合,基于Objective-C上面进行编写,意在解决新项目对于常见功能模块的重复开发,MobileProject对于项目的搭建也进行很明确的划分,各个模块职责也比较明确,MobileProject也引入的一些常用第三方插件、宏定义、工具帮助类等;整个项目也是在不断更新跟维护中,功能点也会不断更新;代码支

  • 我使用'.md'在doxygen 1.8.14中生成'(index).html'和'(refman*).rtf'文档。 '*.md'中的数学公式在html输出中给出了正确的公式,但在文件'refman.rtf'中却没有给出正确的公式。其他理论部分,如段落和其他东西,在*.md和rtf输出之间很好地工作。 我猜*.rtf没有识别*.md文档中的等式部分。 通过doxygen生成的RTF是否读取*.m

  • 当试图在Quantum Perfecto中使用项目中的XML数据时,我遇到了词法错误。我已经附上了这个场景和错误。 同样的错误也出现在量子初学者工具包项目中。

  • 当我在SBT之上运行时,我会得到一些异常/错误:

  • Total Android Studio newby在这里。 使用Android Studio,我成功地创建了一个,现在我正在尝试将其包含在Android应用程序的构建中。 使用成功完成了同步,如下图所示(或者至少我认为它成功完成了同步) 有什么想法吗?

  • 问题内容: 我正在尝试从JNI层了解如何使用。为了理解,我构建了一个非常简单的示例: 然后从本地JNI层: 如果我使用openjdk在此处(debian / linux wheezy amd64)运行此示例: 这是我看到的: 我了解索引2和3的值。但是所有其他值对我来说都没有任何意义,我原本希望这样: 我从JNI的ByteBuffer使用中误解了什么? 问题答案: 我从文档中错过的是默认情况下实际