Flutter carousel_slider 4.0.0 错误类型“Null”不是类型转换中“List<int>”类型的子类型

问题描述

我正在为 carousel_slider 4.0.0 使用我的 Flutter(空安全版本)应用,滑块工作正常,但是,我遇到了这个错误

类型“Null”不是类型转换中“List”类型的子类型

有什么解决办法吗?

enter image description here

我的代码在这里

import 'package:Flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:Flutter_svg/svg.dart';
import 'package:carousel_slider/carousel_slider.dart';
import 'package:rmapp/provider/theme_provider.dart';

class HomeScreen extends StatefulWidget {
  @override
  _HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
  //swiper current index

  late final List<String> imageList = [
    "https://www.setaswall.com/wp-content/uploads/2018/08/Spiderman-Wallpaper-76-1280x720.jpg","https://lh3.googleusercontent.com/proxy/yL2FmQfZA79S5eIDza9MH2NjKGIKWPOGRHxHdYwiNPcYDW26YmK6qnP01ZDLsBENZpiADc1ohkj3LzVjrwoX8Pb-crT6MYZb3Jp9gy3ZrlET_yvoFS0qtUHLq4DtVPcqIdxPiNWI_j08omBVACv-YJc",];
  @override
  Widget build(BuildContext context) {
    Provider.of<ThemeProvider>(context).themeMode == ThemeMode.dark
        ? 'DarkTheme'
        : 'LightTheme';
    return Scaffold(
      // Setting up AppBar
      appBar: AppBar(
        automaticallyImplyLeading: false,iconTheme: Theme.of(context).iconTheme,),// Setting up Background Color


      // Body
      body: Container(
        child: ListView(
          physics: ClampingScrollPhysics(),children: <Widget>[

            Padding(
              padding: EdgeInsets.only(left: 16,bottom: 10,top: 10,child: Text(
                'Hi,Welcome back!',//style: mTitleStyle,//Promo Slider
            _promoSlider(),],);
  }


  //Promo Slider
  Widget _promoSlider() {
    return Container(



            child: CarouselSlider(
              options: CarouselOptions(
                enlargeCenterPage: true,enableInfiniteScroll: false,autoplay: true,items: imageList.map((e) => ClipRRect(
                borderRadius: BorderRadius.circular(8),child: Stack(
                  fit: StackFit.expand,children: <Widget>[
                    Image.network(e,width: 1050,height: 350,fit: BoxFit.cover,)
                  ],)).toList(),);

  }

}

解决方法

此错误可能表示您的 imageList 中的某些内容为空。 CarouselSlider 在其 items 属性中需要非空参数用于键/值目的。

,

您的第二个链接: https://lh3.googleusercontent.com/proxy/yL2FmQfZA79S5eIDza9MH2NjKGIKWPOGRHxHdYwiNPcYDW26YmK6qnP01ZDLsBENZpiADc1ohkj3LzVjrwoX8Pb-crT6MYZb3Jp9gy3ZrlET_yvoFS0qtUHLq4DtVPcqIdxPiNWI_j08omBVACv-YJc

返回 404,而不是图像。

再来一个