Как конвертировать "Flutter for Web" в "Flutter for Mobile"? - PullRequest
1 голос
/ 11 мая 2019

Я нашел, как перенести «Флаттер для мобильных устройств» в «Флаттер для веб».https://github.com/flutter/flutter_web/blob/master/docs/migration_guide.md

но мне нужен обратный путь.

Я пробовал только "флаттер бег", и, конечно, он не работает хорошо.

IНе понимаю, где заменить.

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

1 Ответ

0 голосов
/ 11 июня 2019

Да, думаю, вы можете сделать это.

Первое, что вы должны сделать: обновить 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 .

И, наконец, просто запустить ваш проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...