Android 如何在列表中只添加三项?

Android 如何在列表中只添加三项?,android,flutter,gridview,grid,flutter-layout,Android,Flutter,Gridview,Grid,Flutter Layout,我正在列表中添加项目,然后将其显示在网格视图中。 我正在从图库中选择照片,但我想在列表中设置3个项目,但不超过3个 List<File> images = []; File _moreImage; final picker = ImagePicker(); Future getMoreImages() async { final pickedImage = await picker.getImage(source: ImageSource.gallery); setState((

我正在列表中添加项目,然后将其显示在网格视图中。 我正在从图库中选择照片,但我想在列表中设置3个项目,但不超过3个

List<File> images = [];
File _moreImage;

final picker = ImagePicker();

Future getMoreImages() async {
final pickedImage = await picker.getImage(source: ImageSource.gallery);
setState(() {
  if (pickedImage != null) {
    _moreImage = File(pickedImage.path);
    images.add(_moreImage);
  } else {
    print('No images selected.');
  }
});
列出图像=[];
文件\u moreImage;
最终选择器=图像选择器();
Future getMoreImages()异步{
final pickedImage=wait picker.getImage(源代码:ImageSource.gallery);
设置状态(){
if(pickeImage!=null){
_moreImage=文件(pickedImage.path);
图片。添加(_moreImage);
}否则{
打印('未选择图像');
}
});

}

您可以这样更改代码:

if (pickedImage != null && images.length < 3) {
    _moreImage = File(pickedImage.path);
    images.add(_moreImage);
  } else {
    print('No images selected (or no more than 3).');
  }
if(pickeImage!=null&&images.length<3){
_moreImage=文件(pickedImage.path);
图片。添加(_moreImage);
}否则{
打印('未选择图像(或不超过3个)。');
}

您可以这样更改代码:

if (pickedImage != null && images.length < 3) {
    _moreImage = File(pickedImage.path);
    images.add(_moreImage);
  } else {
    print('No images selected (or no more than 3).');
  }
if(pickeImage!=null&&images.length<3){
_moreImage=文件(pickedImage.path);
图片。添加(_moreImage);
}否则{
打印('未选择图像(或不超过3个)。');
}

List
类具有
length
属性-使用它检查您是否可以
add()
新建项或notif(pickeImage!=null&&images.length
images.length<3
@pskink非常感谢
列表
类具有
length
属性-使用它检查您是否可以
add()
新建项或notif(PICKIMDIGATE!= NULL和IGIONS长度>代码> IMAS.Simple长度<3</代码> @ PSKNKK。谢谢ALOTIF这个或任何答案已经解决了您的问题。请考虑通过点击复选标记接受它。这向更广泛的社区表明,您已经找到了解决方案,并给回答者和您自己带来了一些声誉。没有义务去做T。如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明,你已经找到了解决方案并给回答者和你自己带来了一些声誉。没有义务这样做。