Я попытался обновить свой проект, но не смог устранить эту ошибку. **Я пробовал использовать ключевое слово 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';
Да, ошибка связана с конфликтом кода пакета, поскольку CarouselController определен как в материале, так и в flutter_carousel_widget. Я также столкнулся с той же проблемой и решил ее. https://github.com/nixrajput/flutter_carousel_widget/pull/47
Пока новые обновления не будут выпущены, вы можете использовать этот репозиторий. https://github.com/amarjeetpatidar007/flutter_carousel_widget