flutter - 错误:没有提供 AWSAccessKey - 颤振放大
问题描述
我的颤振项目中有这样的代码:
final imageUrl = await Amplify.Storage.getUrl(key: urlKey);
return StreamBuilder(
stream: imageUrl.url,
builder: (context, snapshot) {
if (snapshot.hasData) {
if (snapshot.data.length != 0) {
return GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 1),
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
return CachedNetworkImage(
imageUrl: snapshot.data,
fit: BoxFit.cover,
placeholder: (context, url) => Container(
alignment: Alignment.center,
child: CircularProgressIndicator(),
),
);
});
} else {
// 5
return Center(child: Text('No images to display.'));
}
} else {
// 6
return Center(child: CircularProgressIndicator());
}
});
解决方案
我认为为了通过放大访问存储桶中的现有对象,您必须将这些对象放在公用文件夹中。所以你的 URL 应该是这样的:aws..../public/other-folders-or-assets