Flutter:当我尝试热重载来运行应用程序时,在使用轮播滑块时出现此错误“错误:无法解析包'carousel_slider”

问题描述 投票:0回答:1

我一直使用列表视图来显示我的图像,一切正常,但是当我尝试切换到轮播滑块包时,在安装它的那一刻,我收到了这些错误

Launching lib\main.dart on SM M025F in debug mode...
Invalid depfile: C:\Users\DEGUI\OneDrive\Documents\Flutter\koulch_mobile\.dart_tool\flutter_build\4db31347d1e56d1057c4a84218158705\kernel_snapshot.d
Invalid depfile: C:\Users\DEGUI\OneDrive\Documents\Flutter\koulch_mobile\.dart_tool\flutter_build\4db31347d1e56d1057c4a84218158705\kernel_snapshot.d
Error: Couldn't resolve the package 'carousel_slider' in 'package:carousel_slider/carousel_slider.dart'.
packages/koulch_ui/lib/src/widgets/common/kch_carousel_slider.dart:1:8: Error: Not found: 'package:carousel_slider/carousel_slider.dart'
import 'package:carousel_slider/carousel_slider.dart';
       ^
packages/koulch_ui/lib/src/widgets/common/kch_carousel_slider.dart:19:14: Error: The method 'CarouselSlider' isn't defined for the class '_CarouselSliderTemplateState'.
 - '_CarouselSliderTemplateState' is from 'package:koulch_ui/src/widgets/common/kch_carousel_slider.dart' ('packages/koulch_ui/lib/src/widgets/common/kch_carousel_slider.dart').
Try correcting the name to the name of an existing method, or defining a method named 'CarouselSlider'.
      child: CarouselSlider(
             ^^^^^^^^^^^^^^
packages/koulch_ui/lib/src/widgets/common/kch_carousel_slider.dart:21:20: Error: The method 'CarouselOptions' isn't defined for the class '_CarouselSliderTemplateState'.
 - '_CarouselSliderTemplateState' is from 'package:koulch_ui/src/widgets/common/kch_carousel_slider.dart' ('packages/koulch_ui/lib/src/widgets/common/kch_carousel_slider.dart').
Try correcting the name to the name of an existing method, or defining a method named 'CarouselOptions'.
          options: CarouselOptions(
                   ^^^^^^^^^^^^^^^
Unhandled exception:
FileSystemException(uri=org-dartlang-untranslatable-uri:package%3Acarousel_slider%2Fcarousel_slider.dart; message=StandardFileSystem only supports file:* and data:* URIs)
#0      StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:34:7)
#1      asFileUri (package:vm/kernel_front_end.dart:732:37)
#2      writeDepfile (package:vm/kernel_front_end.dart:870:21)
<asynchronous suspension>
#3      FrontendCompiler.compile (package:frontend_server/frontend_server.dart:676:9)
<asynchronous suspension>
#4      starter (package:frontend_server/starter.dart:102:12)
<asynchronous suspension>
#5      main (file:///C:/b/s/w/ir/x/w/sdk/pkg/frontend_server/bin/frontend_server_starter.dart:13:14)
<asynchronous suspension>

Target kernel_snapshot failed: Exception


FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy' line: 1350

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 55s
Exception: Gradle task assembleDebug failed with exit code 1


Exited (1).

我尝试更改软件包版本,删除了构建文件夹,但似乎没有任何效果

我在主包内有一个名为 Koulch-UI 的子包,轮播幻灯片位于其中,这是 pubspec

name: koulch_ui
description: A new Flutter package project.
publish_to: none
version: 0.0.1
homepage:

environment:
  sdk: '>=3.0.6 <4.0.0'
  flutter: ">=1.17.0"

dependencies:
  flutter:
    sdk: flutter
  koulch:
    path: ../../
  flutter_rating_bar: ^4.0.1
  flutter_remixicon:
    path: ../flutter_remixicon
  koulch_assets:
    path: ../koulch_assets
  koulch_models:
    path: ../koulch_models
  lottie: ^2.5.0
  image_picker: ^1.0.7
  image_cropper: ^4.0.0
  shared_preferences: ^2.2.2
  carousel_slider: ^4.2.0

    

dev_dependencies:
  flutter_test:
    sdk: flutter
  # flutter_lints: ^2.0.0

这是代码

import 'package:carousel_slider/carousel_slider.dart';
import 'package:flutter/material.dart';

class CarouselSliderTemplate extends StatefulWidget {
  final height;
  final Clip? clipBehaviour;
  final images;
  const CarouselSliderTemplate(
      {super.key, this.images, this.height, this.clipBehaviour});

  @override
  State<CarouselSliderTemplate> createState() => _CarouselSliderTemplateState();
}

class _CarouselSliderTemplateState extends State<CarouselSliderTemplate> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: CarouselSlider(
          items: widget.images,
          options: CarouselOptions(
            height: widget.height,
            clipBehavior: widget.clipBehaviour!,
            enlargeCenterPage: true,
            autoPlay: true,
            aspectRatio: 16 / 9,
            autoPlayCurve: Curves.fastOutSlowIn,
            enableInfiniteScroll: true,
            autoPlayAnimationDuration: Duration(milliseconds: 800),
            viewportFraction: 0.8,
          )),
    );
  }
}

抱歉,我对编码比较陌生,所以,也许这是一个愚蠢的问题

flutter dart package carousel pubspec
1个回答
0
投票

抱歉,我尝试了两个修复程序,我不确定哪个有效,但现在它已经修复了 1-我尝试删除 Flutter 构建缓存。

2-然后我手动删除了 dart_tool 文件夹

然后我运行了 pub-get 和 flutter run,现在它可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.