【发布时间】:2020-01-06 13:35:14
【问题描述】:
我想做这样的事情。首先在listView 中有一个按钮。单击按钮时,它将允许用户从图库中选择图像。
选择后,选中的图片将被放置到ListView,按钮将移动到下图的另一个项目。
这是我的输出。
之前
之后
我的代码
Container(
child: StreamBuilder<List<Asset>>(
stream: _bloc.uploadImageStream,
builder: (context, snapshot) {
if (snapshot.hasData) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
images == null
? new Container(
height: 300.0,
width: 300.0,
child: new Icon(
Icons.image,
size: 250.0,
color: Theme.of(context).primaryColor,
),
)
: new SizedBox(
height: 200.0,
width: double.infinity,
child: new ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context,
int index) =>
new Padding(
padding:
const EdgeInsets.all(5.0),
child: AssetThumb(
height: 200,
width: 200,
asset: snapshot.data[index],
)),
),
),
IconButton(
icon: Center(
child: Icon(
Icons.camera,
size: 30.0,
),
),
onPressed: () {
_bloc.getImage();
})
],
);
} else {
return IconButton(
icon: Center(
child: Icon(
Icons.camera,
size: 30.0,
),
),
onPressed: () {
_bloc.getImage();
});
}
}))
【问题讨论】: