首页 > 解决方案 > 错误:没有提供 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());
  }
});

标签: flutterhttp-status-code-404

解决方案


我认为为了通过放大访问存储桶中的现有对象,您必须将这些对象放在公用文件夹中。所以你的 URL 应该是这样的:aws..../public/other-folders-or-assets


推荐阅读