Ошибка: «CarouselController» импортируется из обоих пакетов во Flutter

Я попытался обновить свой проект, но не смог устранить эту ошибку. **Я пробовал использовать ключевое слово Alias ​​— «as» внутри своего кода.

import 'package:flutter_carousel_widget/flutter_carousel_widget.dart' as fcw;

    final fcw.CarouselController carouselController = fcw.CarouselController();

Но теперь это связано с пакетом, но он отлично работает в их примере приложения-репозитория и пытался использовать разные версии этого пакета, но получал ту же ошибку.

среда: SDK: '>=2.18.0-246.0.dev <3.0.0'

Ссылка на пакет - https://pub.dev/packages/flutter_carousel_widget

Ошибка :

/C:/Users/hp/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_carousel_widget-2.1.0/lib/src/helpers/flutter_carousel_options.dart:5:1: Error: 'CarouselController' is imported from both 'package:flutter/src/material/carousel.dart' and 'package:flutter_carousel_widget/src/helpers/flutter_carousel_controller.dart'.
import 'package:flutter_carousel_widget/src/helpers/flutter_carousel_controller.dart';
^^^^^^^^^^^^^^^^^^
/C:/Users/hp/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_carousel_widget-2.1.0/lib/src/_expandable_carousel_widget.dart:171:13: Error: 'CarouselController' is imported from both 'package:flutter/src/material/carousel.dart' and 'package:flutter_carousel_widget/src/helpers/flutter_carousel_controller.dart'.
          : CarouselController() as CarouselControllerImpl;
            ^^^^^^^^^^^^^^^^^^
/C:/Users/hp/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_carousel_widget-2.1.0/lib/src/_flutter_carousel_widget.dart:143:13: Error: 'CarouselController' is imported from both 'package:flutter/src/material/carousel.dart' and 'package:flutter_carousel_widget/src/helpers/flutter_carousel_controller.dart'.
          : CarouselController() as CarouselControllerImpl;
            ^^^^^^^^^^^^^^^^^^
Unhandled exception:
Unsupported operation: Unsupported invalid type InvalidType(<invalid>) (InvalidType). Encountered while compiling file:///C:/Users/hp/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_carousel_widget-2.1.0/lib/src/helpers/flutter_carousel_options.dart, which contains the type: FunctionType(CarouselOptions Function({allowImplicitScrolling: bool?, aspectRatio: double?, autoPlay: bool?, autoPlayAnimationDuration: Duration?, autoPlayCurve: Curve?, autoPlayInterval: Duration?, carouselController: <invalid>, clipBehavior: Clip?, disableCenter: bool?, dragStartBehavior: DragStartBehavior?, enableInfiniteScroll: bool?, enlargeCenterPage: bool?, enlargeStrategy: CenterPageEnlargeStrategy?, floatingIndicator: bool?, height: double?, indicatorMargin: double?, initialPage: int?, keepPage: bool?, onPageChanged: dynamic Function(int, CarouselPageChangedReason)?, onScrolled: void Function(double?)?, padEnds: bool?, pageSnapping: bool?, pageViewKey: PageStorageKey<dynamic>?, pauseAutoPlayInFiniteScroll: bool?, pauseAutoPlayOnManualNavigate: bool?, pauseAutoPlayOnTouch: bool?, physics: ScrollPhysics?, restorationId: String?, reverse: bool?, scrollBehavior: ScrollBehavior?, scrollDirection: Axis?, showIndicator: bool?, slideIndicator: SlideIndicator?, viewportFraction: double?})).
#0      ProgramCompiler._typeCompilationError (package:dev_compiler/src/kernel/compiler.dart:3224)
#1      ProgramCompiler._emitType (package:dev_compiler/src/kernel/compiler.dart:3185)
#2      ProgramCompiler._emitClassSignature (package:dev_compiler/src/kernel/compiler.dart:1560)
#3      ProgramCompiler._emitClassDeclaration (package:dev_compiler/src/kernel/compiler.dart:962)
#4      ProgramCompiler._emitClass (package:dev_compiler/src/kernel/compiler.dart:819)
#5      List.forEach (dart:core-patch/growable_array.dart:417)
#6      ProgramCompiler._emitLibrary (package:dev_compiler/src/kernel/compiler.dart:757)
#7      List.forEach (dart:core-patch/growable_array.dart:417)
#8      ProgramCompiler.emitModule (package:dev_compiler/src/kernel/compiler.dart:486)
#9      IncrementalJavaScriptBundler.compile (package:frontend_server/src/javascript_bundle.dart:221)
#10     FrontendCompiler.writeJavaScriptBundle (package:frontend_server/frontend_server.dart:870)
<asynchronous suspension>
#11     FrontendCompiler.compile (package:frontend_server/frontend_server.dart:685)
<asynchronous suspension>
#12     listenAndCompile.<anonymous closure> (package:frontend_server/frontend_server.dart:1385)
<asynchronous suspension>
Finished with error: the Dart compiler exited unexpectedly.
Failed to compile application.

Ошибка связана с кодом пакета, поскольку, насколько мне известно, они импортировали оба пакета в свой файл из-за того, как работает их пример приложения. Импорт пакетов:

import 'package:flutter/material.dart';
import'package:flutter_carousel_widget/src/helpers/flutter_carousel_state.dart';

Ошибка

 pub.dev/flutter_carousel_widget-2.1.0/lib/src/helpers/flutter_carousel_options.dart:5:1: Error: 'CarouselController' is imported from both 'package:flutter/src/material/carousel.dart' and 'package:flutter_carousel_widget/src/helpers/flutter_carousel_controller.dart'.
    import 'package:flutter_carousel_widget/src/helpers/flutter_carousel_controller.dart';
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
305
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, ошибка связана с конфликтом кода пакета, поскольку CarouselController определен как в материале, так и в flutter_carousel_widget. Я также столкнулся с той же проблемой и решил ее. https://github.com/nixrajput/flutter_carousel_widget/pull/47

Пока новые обновления не будут выпущены, вы можете использовать этот репозиторий. https://github.com/amarjeetpatidar007/flutter_carousel_widget

Другие вопросы по теме