Включить веб в ошибках импорта флаттера
Мы включили наше приложение Flutter для Интернета, но мы получаем некоторые ошибки импорта. Все импортированные файлы действительны и работают в Android, поэтому я не понимаю, в чем проблема.
Я исследовал этот конкретный импорт и узнал, что он вызван наличием нескольких main() в приложении, но другие действительны.
import 'generated_plugin_registrant.dart';
из lbconnect_web|lib/screen /member/test_web_entrypoint.dart в 5:1
Есть еще 10 ошибок импорта для пакетов, которые, похоже, не содержат никаких проблем.
это другие, и на каждом есть несколько ошибок:
import 'package:lbconnect_web/models/checkin_model.dart';
из lbconnect_web|lib/modules/check_in_question.dart в формате 4:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
checkin_model - это просто класс для одной переменной, а cupertino_settings находится в моем pubspec.yaml как
flutter_cupertino_settings: ^0.0.9+1
РЕДАКТИРОВАТЬ 3 - ОШИБКА
Невозможно найти модули для некоторых источников, обычно это является результатом либо плохого импорта, либо отсутствия зависимости в пакете (или, возможно, dev_dependency
необходимо перейти к реальной зависимости), либо сбоя сборки (при импорте
сгенерированного файла).
Пожалуйста, проверьте следующий импорт:
import 'package:lbconnect_web/models/checkin_model.dart';
из lbconnect_web|lib/screen/member/EmotionalWheel/choose.dart с соотношением сторон 8:1import 'package:lbconnect_web/models/checkin_model.dart';
из lbconnect_web|lib/modules/check_in_question.dart в формате 4:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen/member/settings_2.0/widgets/selection_fields/card_settings_multiselect.dart в формате 8:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen /member/settings_2.0/widgets/text_fields/card_settings_text.dart в 7:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen/member/settings_2.0/widgets/numeric_fields/card_settings_switch.dart в формате 8:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen/member/settings_2.0/widgets/picker_fields/card_settings_time_picker.dart в формате 8:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen /member/settings_2.0/widgets/picker_fields/card_settings_color_picker.dart в 9:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen/member/settings_2.0/widgets/picker_fields/card_settings_date_picker.dart в формате 8:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen /member/settings_2.0/widgets/numeric_fields/card_settings_slider.dart в 8:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen/member/settings_2.0/widgets/picker_fields/card_settings_list_picker.dart в формате 8:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen /member/settings_2.0/widgets/card_settings_panel.dart в 7:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen/member/settings_2.0/widgets/information_fields/card_settings_header.dart в формате 7:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen /member/settings_2.0/widgets/information_fields/card_settings_instructions.dart в 6:1import 'package:flutter_cupertino_settings/flutter_cupertino_settings.dart';
из lbconnect_web|lib/screen/member/settings_2.0/widgets/action_fields/card_settings_button.dart в формате 4:1
Невозможно найти модули для некоторых источников, обычно это является результатом либо плохого импорта, либо отсутствия зависимости в пакете (или, возможно, dev_dependency необходимо перейти к реальной зависимости), либо сбоя сборки (при импорте сгенерированного файла).
Пожалуйста, проверьте следующий импорт:
import 'generated_plugin_registrant.dart';
из lbconnect_web|lib/screen /member/test_web_entrypoint.dart в 5:1
Ошибка после 655 мсек. Создание приложения для Интернета... 31,1 с. Не удалось создать приложение для Интернета.
РЕДАКТИРОВАТЬ 2 - CHECKINMODEL
class CheckInModel {
String checkInId;
CheckInModel({this.checkInId});
factory CheckInModel.fromJson(Map<String, dynamic> json) {
return CheckInModel(
checkInId: json['CheckInID'],
);
}
}
РЕДАКТИРОВАТЬ
ПАКЕТЫ на ЯМЛ
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 ответ
Причина ваших ошибок, скорее всего, связана с тем, что могут быть пакеты, которые не имеют встроенной реализации для Интернета, но только для android / ios . Это также rsn, почему ваше приложение отлично работает на Android. Почти все официальные пакеты, разработанные flutter, поддерживаются в сети. (могут быть исключения). Чтобы запустить приложение в Интернете, вам нужно будет проверить каждый пакет, есть ли у них поддержка Интернета.