我正在为我的电子商务商店构建 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,
),
),
),
],
),
);
}
}