小编Mar*_*ark的帖子

如何让图片的1/3占据全屏

我有一个图像想要剪切并在多个屏幕上显示。我希望图像的三分之一占据整个屏幕。

到目前为止,我可以使用以下命令将 1/3 的图像占据 1/3 的屏幕:

 Widget buildBGImage(String imageName) {
    return new Container(
      decoration: new BoxDecoration(border: new Border.all()),
      constraints: new BoxConstraints.expand(),
  child: new SizedBox.expand(
      child: new ClipRect(
          clipper: new WidthClipper(currentPage),
          child: new Image.asset(
              "assets/images/$imageName",
              fit: ImageFit.fill)
      )
  ),
);
Run Code Online (Sandbox Code Playgroud)

}

  class WidthClipper extends CustomClipper<Rect> {
  int section;

  WidthClipper(this.section);

  @override
  Rect getClip(Size size) {
    return new Rect.fromLTWH(
        size.width * (section / 3), 0.0, size.width / 3, size.height);
  }

  @override
  bool shouldReclip(WidthClipper oldClipper) => true;
}
Run Code Online (Sandbox Code Playgroud)

但我正在画一个关于如何使 1/3 占据整个屏幕的银行。

flutter

6
推荐指数
1
解决办法
1627
查看次数

标签 统计

flutter ×1