android - 如何将 "Flutter for Web"转换为 "Flutter for Mobile"?

标签 android xcode dart flutter cross-platform

我找到了如何将“Flutter for mobile”迁移到“Flutter for web”。 https://github.com/flutter/flutter_web/blob/master/docs/migration_guide.md

但是,我需要相反的方式。

我只试过“flutter run”,当然跑得不好。

我不知道在哪里替换。

name: my_app

version: 1.0.0

dependencies:
  ## REPLACE
  ## Update your dependencies to use `flutter_web`
  #flutter:
  #  sdk: flutter
  flutter_web: any

dev_dependencies:
  ## REPLACE
  ## Same goes for test packages
  #flutter_test:
  #  sdk: flutter
  flutter_web_test: any

  ## ADD
  ## Add these dependencies to enable the Dart web build system
  build_runner: ^1.2.2
  build_web_compilers: ^1.1.0

  test: ^1.3.4

## REMOVE
## For the preview, assets are handled differently. Remove or comment
## out this section. See `Assets` below for more details
# flutter:
#   uses-material-design: true
#   assets:
#     - asset/
#
#   fonts:
#   - family: Plaster
#     fonts:
#     - asset: asset/fonts/plaster/Plaster-Regular.ttf

## ADD
## flutter_web packages are not published to pub.dartlang.org
## These overrides tell the package tools to get them from GitHub
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

我希望有一种迁移方法,即使这很复杂。 我正在尝试迁移的内容如下。 https://github.com/flutter/flutter_web/tree/master/examples/gallery

最佳答案

是的,认为你可以做到。

您应该做的第一件事是:将您的 pubspec.yaml 文件更新为如下内容:

dependencies:
  flutter:
    sdk: flutter

dev_dependencies:
  flutter_test:
   sdk: flutter

flutter:
  uses-material-design: true

在运行 flutter packages get 之后,到处都会出现错误, 您必须更新 lib 目录下每个文件中的每个导入。 它将是这样的:

import 'package:flutter_web/material.dart'import 'package:flutter/material.dart';

之后您必须重新创建项目才能获取 android 和 ios 项目目录。

为此,您必须转到终端,导航到项目的根目录并运行此命令flutter create。

最后,运行您的项目。

关于android - 如何将 "Flutter for Web"转换为 "Flutter for Mobile"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56086830/

相关文章:

ios - 我的代码跳过 Xcode obj-c 中的 if end else

ios - 解析嵌套的 JSON Swift 3

c++ - C++ Xcode 无法识别 openpty()

dart - 示例代码在 Dart 编辑器中不起作用

android - FFMPEG 在单个命令中缩放和裁剪

android - com.google.android.c2dm.intent.RECEIVE android 9(sdk 28)不起作用

java - Android - Sqlite Date Query 有什么问题以及如何改进我的编码风格

android - 在代码里面打开GPS

dart - 如何使web_ui自动编译CSS文件

dart - 我无法添加 Text(installedApps[index] ["app_name"]) 因为 'index' 未定义。我怎样才能添加这个文本?