Включить веб в ошибках импорта флаттера - PullRequest
0 голосов
/ 29 января 2020

Мы включили наше приложение для веб-флаттера, но мы получаем некоторые ошибки импорта Все операции импорта действительны и работают в Android, поэтому я не вижу, в чем проблема.

Я исследовал этот конкретный импорт и узнал, что он вызван наличием в приложении нескольких main (), но остальные действительны.

import 'generated_plugin_registrant.dart'; из lbconnect_web | lib / экранов /member/test_web_entrypoint.dart at 5: 1

Существует 10 других ошибок импорта для пакетов, которые, по-видимому, не имеют проблем.

это другие, и на каждой имеется несколько ошибок :

import 'package:lbconnect_web/models/checkin_model.dart'; из lbconnect_web | lib / modules / check_in_question.dart в 4: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';

checkin_model - просто класс для одной переменной, и cupertino_settings находится в моем pubspe c .yaml as

flutter_cupertino_settings: ^ 0.0.9 + 1

РЕДАКТИРОВАТЬ 3 - ОШИБКА

Невозможно найти модули для некоторых источников, это обычно является результатом либо плохой импорт, отсутствующая зависимость в пакете (или, возможно, dev_dependency
необходимо перейти к реальной зависимости), или ошибка сборки (при импорте
сгенерированного файла).

Пожалуйста, проверьте следующее импорт: * 10 26 *

import 'package:lbconnect_web/models/checkin_model.dart'; из lbconnect_web | lib /screen / member / EmotionalWheel / choose.dart в 8: 1 import 'package:lbconnect_web/models/checkin_model.dart'; из lbconnect_web | lib / modules / check_in_question.dart в 4: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib /screens/member/settings_2.0/widgets/selection_fields/card_settings_multiselect.dart в 8: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib /screen / member / settings_2.0 / widgets / text_fields / card_settings_text.dart в 7: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib / Screens / member / settings_2.0 / widgets / numeric_fields / card_settings_switch.dart в 8: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib / Screens / Member / settings_2.0 / widgets / picker_fields / card_settings_time_picker.dart at 8: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib /screen / member / settings_2.0 / widgets / picker_fields / card_settings_color_picker.dart at 9: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib / Screens / member / settings_2.0 / widgets / picker_fields / card_settings_date_pick. дротик в 8: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib /screen / member / settings_2.0 / widgets / numeric_fields / card_settings_slider.dart в 8: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib / экранов / member / settings_2.0 / widgets / picker_fields / card_settings_list_picker.dart в 8: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib / экранов / member / settings_2.0 / widgets / card_settings_panel.dart в 7: 1
import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib / Screens / member / settings_2.0 / widgets / information_fields / card_settings_header.dart в 7: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib / Screens / member / settings_2.0 / widgets / information_fields / card_settings_instructions.dart в 6: 1 import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart'; из lbconnect_web | lib /screen / member / settings_2.0 / widgets / action_fields / card_settings_button.dart at 4: 1

Невозможно найти модули для некоторых источников, обычно это результат либо неправильный импорт, отсутствующая зависимость в пакете (или, возможно, dev_dependency необходимо перейти к реальной зависимости), или ошибка сборки (при импорте сгенерированного файла).

Пожалуйста, проверьте следующие типы импорта:

import 'generated_plugin_registrant.dart'; из lbconnect_web | lib /screen / member / test_web_entrypoint.dart в 5: 1

Сбой после 655мс Построение приложения для web ... 31.1s Не удалось создать приложение для Интернета.

EDIT 2 - CHECKINMODEL

 class CheckInModel {
  String checkInId;


  CheckInModel({this.checkInId});

  factory CheckInModel.fromJson(Map<String, dynamic> json) {
    return CheckInModel(
      checkInId: json['CheckInID'],

   );
 }

}

EDIT

ПАКЕТЫ в YAML

    dependencies:
     flutter:
      sdk: flutter

     # The following adds the Cupertino Icons font to your application.
     # Use with the CupertinoIcons class for iOS style icons.
       cupertino_icons: ^0.1.2
       rxdart: ^0.22.0
      provider: ^3.0.0+1
      shared_preferences: 0.5.2
      flutter_local_notifications:

       dev_dependencies:
        flutter_test:
         sdk: flutter

      flutter_redux: ^0.5.2
     snaplist: ^0.1.3
      font_awesome_flutter: ^8.0.1
     http: ^0.12.0
     intl: ^0.15.7
    device_calendar: ^0.0.7
    dynamic_theme:
     eva_icons_flutter:
     flutter_speed_dial:
        sqflite:
         url_launcher: ^5.0.3
      swipedetector: ^1.2.0
        contacts_service: ^0.2.1
        agora_rtc_engine: 1.0.5
           permission_handler: ^3.0.0
       validators: ^2.0.0
      path_provider: ^1.1.0
     share_extend: ^1.0.9
        shimmer: ^1.0.0
       flutter_launcher_icons: ^0.7.2
        flutter_tableview:
        flutter_masked_text: ^0.8.0
          flutter_colorpicker: ^0.2.6
        meta: ^1.1.6
       auto_size_text: ^1.0.0
        flutter_email_sender: ^2.0.3
        fl_chart: ^0.2.0
      flutter_sms: ^1.0.1
      firebase_messaging: ^5.1.1
         image_picker: 0.6.0+17
      carousel_slider: ^1.3.0
      sliding_up_panel:
        scoped_model: ^1.0.1
           awesome_dialog: ^0.0.4

     flutter_icons:
    android: "launcher_icon" 
     ios: false
     image_path: "assets/logo/ic_launcher.png"

     flutter_email_sender:
      path: ../

      flutter_cupertino_settings: ^0.0.9+1

1 Ответ

0 голосов
/ 29 января 2020

Причина ваших ошибок, скорее всего, связана с тем, что могут существовать пакеты, которые не имеют встроенной реализации для сети и только для android / ios. Это также причина, по которой ваше приложение работает нормально на android. Официальные пакеты, разработанные flutter, почти все поддерживаются в сети. (все еще могут быть некоторые исключения). Чтобы запустить ваше приложение в Интернете, вам нужно будет проверить каждый пакет на наличие поддержки в Интернете.

...