为什么我在容器中的图像后面有一个形状?
Why do I have a shape behind my image in a container?
我试着做一张圆角的卡片,但是当我这样做的时候,图片下面的卡片比图片大。下面是我的代码和我的应用程序的一部分的屏幕截图,向您展示我的问题。我希望你能在屏幕截图中看到图像旁边的角落是一个形状。
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'),
)
),
),
尝试这样的事情:
卡片(
形状:RoundedRectangleBorder(
borderRadius: BorderRadius.circular(15.0),
),
您可以使用多种形状属性。这是 flutter 文档:
https://api.flutter.dev/flutter/painting/ShapeBorder-class.html
您的代码仅适用于图片,不适用于卡片本身。希望对您有所帮助。
您忘记添加卡片的形状。此外,您可以简化 borderRadius:
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'),
),
),
)
您的结果如下:
我试着做一张圆角的卡片,但是当我这样做的时候,图片下面的卡片比图片大。下面是我的代码和我的应用程序的一部分的屏幕截图,向您展示我的问题。我希望你能在屏幕截图中看到图像旁边的角落是一个形状。
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'),
)
),
),
尝试这样的事情:
卡片( 形状:RoundedRectangleBorder( borderRadius: BorderRadius.circular(15.0), ),
您可以使用多种形状属性。这是 flutter 文档:
https://api.flutter.dev/flutter/painting/ShapeBorder-class.html
您的代码仅适用于图片,不适用于卡片本身。希望对您有所帮助。
您忘记添加卡片的形状。此外,您可以简化 borderRadius:
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'),
),
),
)
您的结果如下: