如何将flutter移动应用迁移到flutter web

Met*_*asa 4 dart flutter flutter-web

我有一个用 flutter 编写的移动应用程序,我想将其转换为 flutter_web 应用程序(集成 flutter_web 尚不可用)。我目前遇到了包裹问题。

我已按照本网站https://www.codemitter.com/how-to-add-web-counterpart-in-an-existing-flutter-project/中列出的说明进行操作

我收到以下错误

webdev could not run for this project.
You have a dependency on `cached_network_image` which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
You have a dependency on `cloud_firestore` which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
You have a dependency on `cupertino_icons` which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
You have a dependency on `firebase_core` which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
You have a dependency on `flutter` which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
You have a dependency on `path_provider` which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
You have a dependency on `sqflite` which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
pub finished with exit code 78
Run Code Online (Sandbox Code Playgroud)

以下插件的 flutter_web 版本是什么?如何手动/自动更改这样一个插件以使其在 flutter_web 上受支持?

Dar*_*ski 5

迁移到 Flutter Web 时应遵循的步骤:

  1. 根据迁移指南更新构建配置

  2. 将所有 flutter 导入替换为 flutter_web

  3. 删除所有依赖于本机平台(android 或 ios)的插件,并将其替换为 dart:html 或纯 dart Web 库中的等效插件(https://pub.dev/web

  4. 使用依赖于 flutter 框架的分叉非本机库,例如https://github.com/rrousselGit/provider/issues/82您可能需要自己创建一个分叉,如下所示: https: //github.com/kevmoo/提供商/提交/bb739c96463347dd185331655e1d8895665172b9

步骤 1. 和 2. 是小菜一碟。但 3. 和 4. 可能非常具有绘画性。