参数类型“Container Function(BuildContext, int)”不能分配给参数类型“Widget Function(BuildContext, int, int)”。镖

时间:2021-02-25 14:23:35

标签: android flutter dart flutter-dependencies dart-pub

我正在为我的电子商务商店构建 Flutter 应用程序并与 Rest API (Woo commerce) 集成以获取数据。我正在设计产品详细信息页面,但现在收到错误 itemBuilder

我目前是 Flutter Channel dev, 1.27.0-4.0.pre 并在 Visual Studio Code

上开发

我面临这个错误,因为我认为插件现在已经更新,现在需要更新帮助

这里是错误:

{
    "resource": "/c:/Users/Shahzaib/My_Flutter_Projects/Wahmart_App/wahmart/lib/widgets/widget_product_details.dart",
    "owner": "dart",
    "code": {
        "value": "argument_type_not_assignable",
        "target": {
            "$mid": 1,
            "external": "https://dart.dev/tools/diagnostic-messages#argument_type_not_assignable",
            "path": "/tools/diagnostic-messages",
            "scheme": "https",
            "authority": "dart.dev",
            "fragment": "argument_type_not_assignable"
        }
    },
    "severity": 8,
    "message": "The argument type 'Container Function(BuildContext, int)' can't be assigned to the parameter type 'Widget Function(BuildContext, int, int)'.",
    "source": "dart",
    "startLineNumber": 32,
    "startColumn": 15,
    "endLineNumber": 32,
    "endColumn": 324,
    "tags": []
}

这是我的代码:

import 'package:carousel_slider/carousel_slider.dart';
import 'package:flutter/material.dart';
import 'package:wahmart/models/product.dart';


class ProductDetailsWidget extends StatelessWidget {
  ProductDetailsWidget({Key key, this.data}) : super(key: key);
  Product data;
  @override
  Widget build(BuildContext context) {
    return SingleChildScrollView(
      child: Container(
        color: Colors.white,
        padding: EdgeInsets.symmetric(horizontal: 20, vertical: 0),
        child: Stack(
          children: [productImages(data.images, context)],
        ),
      ),
    );
  }

  Widget productImages(List<Images> images, BuildContext context) {
    return SizedBox(
      width: MediaQuery.of(context).size.width,
      height: 250,
      child: Stack(
        children: [
          Container(
            alignment: Alignment.center,
            child: CarouselSlider.builder(
              itemCount: images.length,
              itemBuilder: (context, index) {
                return Container(
                  child: Center(
                    child: Image.network(
                      images[index].src,
                      fit: BoxFit.fill,
                    ),
                  ),
                );
              },
              options: CarouselOptions(
                autoPlay: false,
                enlargeCenterPage: true,
                viewportFraction: 1,
                aspectRatio: 1.0,
              ),
            ),
          ),
        ],
      ),
    );
  }
}

The argument type 'Container Function(BuildContext, int)' can't be assigned to the parameter type 'Widget Function(BuildContext, int, int)'.dartargument_type_not_assignable

0 个答案:

没有答案