flutter - 使用 FadeInImage Flutter 正确拟合图像

您好,我正在使用带有占位符和图像的 FadeInImage,但第二张图像没有覆盖整个父级,我正在使用 fit:BoxFit.cover 但无论如何结果都不好。任何人都知道如何使它成为可能。这是我的实际代码。 'document[_newsImage] 是从 CloudFirebase 获取的 URL。

      Widget _itemCard(BuildContext context, DocumentSnapshot document, int index) {
    return new Padding(
        padding: EdgeInsets.fromLTRB(8.0, 8.0, 8.0, 8.0),
        child: new Card(
            child: Column(children: <Widget>[
          new Container(
              height: 250.0,
              child: new FadeInImage.assetNetwork(
                placeholder: 'assets/images/esperanza.jpg',
                image: document[_newsImage],
                fit: BoxFit.cover,
              )),
          Container(
              height: 150.0,
              child: Padding(
                padding: EdgeInsets.fromLTRB(16.0, 0.0, 16.0, 0.0),
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.spaceAround,
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: <Widget>[
                    Row(
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        children: <Widget>[
                          Text(
                            document[_newsTitle],
                            style: TextStyle(
                                color: Colors.black,
                                fontWeight: FontWeight.bold,
                                fontSize: 16),
                          ),
                          Text(document[_newsDate])
                        ]),
                    Text(
                      document[_textShortDescription],
                      style: TextStyle(color: Colors.grey, fontSize: 14),
                    ),
                    Row(
                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
                      children: <Widget>[
                        FlatButton(
                            onPressed: () => onPressed(context, document),
                            child: Text(
                              _stringShowMore,
                              style: TextStyle(color: Colors.indigo),
                            )),
                        IconButton(icon: Icon(Icons.share), onPressed: null)
                      ],
                    )
                  ],
                ),
              ))
        ])));
  }

最佳答案

试试这些改变:

  • 调整容器的大小以填充宽度
  • 在 FadeInImage 中添加高度

      new Container(
          width: MediaQuery.of(context).size.width,
          child: new FadeInImage.assetNetwork(
            placeholder: 'assets/images/esperanza.jpg',
            image: document[_newsImage],
            fit: BoxFit.cover,
            height: 250.0,
          )),
    

https://stackoverflow.com/questions/54239068/

相关文章:

firebase - Flutter 多个 Firestore 查询

dart - ListView.builder 在 flutter 中逐项滚动

android - Flutter-ListView 溢出

dart - Flutter - 关闭小部件时 BLoC 流实例会导致内存泄漏吗?

android - Flutter 随机崩溃并删除 Flutter 文件

dart - Flutter - 在 BottomNavigationBar 中显示一个 Popup

flutter - Hummingbird(现在是 Flutter for web)计划发布。我应该

android - flutter Assets 错误 : EXCEPTION CAUGHT BY

dart - 如何在继续 flutter 之前等待 future 的对象?

dart - Flutter:禁用应用程序的屏幕截图