Android 如何在列表中只添加三项?
我正在列表中添加项目,然后将其显示在网格视图中。 我正在从图库中选择照片,但我想在列表中设置3个项目,但不超过3个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((
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.lengthimages.length<3
@pskink非常感谢列表
类具有length
属性-使用它检查您是否可以add()
新建项或notif(PICKIMDIGATE!= NULL和IGIONS长度>代码> IMAS.Simple长度<3</代码> @ PSKNKK。谢谢ALOTIF这个或任何答案已经解决了您的问题。请考虑通过点击复选标记接受它。这向更广泛的社区表明,您已经找到了解决方案,并给回答者和您自己带来了一些声誉。没有义务去做T。如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明,你已经找到了解决方案并给回答者和你自己带来了一些声誉。没有义务这样做。