【问题标题】:Why do I have a shape behind my image in a container?为什么我在容器中的图像后面有一个形状?
【发布时间】:2020-08-27 10:41:43
【问题描述】:

我试着做一张圆角的卡片,但是当我这样做时,图片下方的卡片比图片大。下面是我的代码和我的应用程序的一部分的屏幕截图,向您展示我的问题。我希望你能在截图上看到,在图片旁边,角落里有一个形状。

Card(
                child: InkWell(
                  splashColor: Colors.blue.withAlpha(30),
                  onTap: () {
                    Navigator.of(context).push(MaterialPageRoute(
                      builder: (context) => BodyConstruction(),
                    ));
                  },
                  child: ClipRRect(
                    borderRadius: BorderRadius.all(Radius.circular(30)),
                    child: Image.asset('images/Bild1.jpg'),
                  )
                ),
              ),

【问题讨论】:

    标签: flutter dart flutter-layout flutter-container


    【解决方案1】:

    您忘记添加卡片的形状。此外,您可以简化边框半径:

    Card(shape: RoundedRectangleBorder(
                borderRadius: BorderRadius.circular(30)
          ),
          child: InkWell(
                splashColor: Colors.blue.withAlpha(30),
                onTap: () {
                   Navigator.of(context).push(MaterialPageRoute(
                      builder: (context) => BodyConstruction(),
                    ));
                },
                child: ClipRRect(
                  borderRadius: BorderRadius.circular(30),
                  child: Image.asset('images/Bild1.jpg'),
                ),
              ),
            )
    

    您的结果将如下:

    【讨论】:

      【解决方案2】:

      试试这样的:

      卡片( 形状:圆角矩形边框( 边界半径:边界半径.圆形(15.0), ),

      您可以使用多种形状属性。这是颤振文档:

      https://api.flutter.dev/flutter/painting/ShapeBorder-class.html

      您拥有的代码仅适用于图像,而不适用于卡片本身。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-23
        • 2023-01-10
        • 1970-01-01
        相关资源
        最近更新 更多