flutter - 将图像小部件调整为父高度但溢出宽度

我想创建一个图像小部件,它的大小与其父级的高度相同,但随后会根据显示图像的纵横比溢出父级的宽度。我试过 FittedBox 以及 LayoutBuilderSizedOverflowBox 的组合,但没有运气。到目前为止,我只能让图像的宽度和高度都适合父级。

是否有小部件的组合会给我这种行为?

最佳答案

我最终找到了一种使用 OverflowBox 小部件的非常直接的方法:

new Container(
  child: new OverflowBox(
    minWidth: 0.0, 
    minHeight: 0.0, 
    maxWidth: double.infinity, 
    child: new Image(
      image: new AssetImage('assets/images/bubbles.jpg'), 
      fit: BoxFit.cover)) 
),

当为 maxWidth 提供 double.INFINITY 而没有为 maxHeight 提供值时,OverflowBox 会将图像的大小调整为容器的高度以及根据给定高度显示完整图像所需的宽度。

https://stackoverflow.com/questions/49583031/

相关文章:

flutter - 如何在 flutter 中使用图像而不是图标?

android - 如何使用 Flutter 处理应用程序生命周期(在 Android 和 iOS

dart - GridView.builder 创建无限滚动的页面

dart - 显示文本字段对话框而不被键盘覆盖?

flutter - Builder 与 GlobalKey

ios - Flutter 应用程序打开,但卡在闪屏上

dart - 如何将 flutter TimeOfDay 转换为 DateTime?

flutter - Flutter 有很多嵌套的小部件是不是很糟糕?

android - 如何使用 Android Studio 在 Flutter 中构建 .apk 和

android - 如何解决 SocketException : Failed host looku