Flutter 如何在颤振中为FadeInImage.assetNetwork图像提供圆形矩形?
您好,我正在使用FadeInImage.assetNetwork显示我的图像。但无论我怎么做,我都没有得到圆形的矩形边框。我尝试了Clipperrect,但图像没有被剪裁,但卡片被剪裁。我甚至尝试了用Clipperrect包装FadeInImage.assetNetwork,并尝试用容器包装,并像这样进行装饰。但似乎没有任何效果 简而言之,图像没有被剪裁,但卡片被剪裁。我们如何解决这个问题Flutter 如何在颤振中为FadeInImage.assetNetwork图像提供圆形矩形?,flutter,dart,Flutter,Dart,您好,我正在使用FadeInImage.assetNetwork显示我的图像。但无论我怎么做,我都没有得到圆形的矩形边框。我尝试了Clipperrect,但图像没有被剪裁,但卡片被剪裁。我甚至尝试了用Clipperrect包装FadeInImage.assetNetwork,并尝试用容器包装,并像这样进行装饰。但似乎没有任何效果 简而言之,图像没有被剪裁,但卡片被剪裁。我们如何解决这个问题 decoration: ShapeDecoration( shape: RoundedRectan
decoration: ShapeDecoration(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(10),
),
Container(
height: MediaQuery.of(context).size.height * 0.27,
color: Colors.black,
child: ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemCount: __moviesMovieId.length,
itemBuilder: (BuildContext context, int index) => Card(
margin: const EdgeInsets.fromLTRB(0, 0, 15, 0),
child: FadeInImage.assetNetwork(
width: MediaQuery.of(context).size.width * 0.3,
image:
'https://img.youtube.com/vi/${__moviesMovieId[index].substring(8)}/0.jpg',
placeholder: cupertinoActivityIndicator,
fit: BoxFit.fill,
),
),
),
),
试试这个
itemBuilder: (BuildContext context, int index) => Card(
margin: const EdgeInsets.fromLTRB(0, 0, 15, 0),
child: Container(
decoration: BoxDecoration(
shape: BoxShape.rectangle,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(25.0),
bottomRight: Radius.circular(25.0),
topRight:Radius.circular(25.0),
bottomLeft:Radius.circular(25.0),
),
child:FadeInImage.assetNetwork(
width: MediaQuery.of(context).size.width * 0.3,
image:
'https://img.youtube.com/vi/${__moviesMovieId[index].substring(8)}/0.jpg',
placeholder: cupertinoActivityIndicator,
fit: BoxFit.fill,
),
),
),
或者
你也可以做所有这些
decoration: ShapeDecoration(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(10),
),
就在FadeInImage.assetNetwork
(将FadeInImage.assetNetwork
包装在其中)之前,要实现您想要的功能,请尝试以下操作
itemBuilder: (BuildContext context, int index) => Card(
margin: const EdgeInsets.fromLTRB(0, 0, 15, 0),
child: Container(
decoration: BoxDecoration(
shape: BoxShape.rectangle,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(25.0),
bottomRight: Radius.circular(25.0),
topRight:Radius.circular(25.0),
bottomLeft:Radius.circular(25.0),
),
child:FadeInImage.assetNetwork(
width: MediaQuery.of(context).size.width * 0.3,
image:
'https://img.youtube.com/vi/${__moviesMovieId[index].substring(8)}/0.jpg',
placeholder: cupertinoActivityIndicator,
fit: BoxFit.fill,
),
),
),
PhysicalModel(
clipBehavior: Clip.antiAliasWithSaveLayer,
color: Colors.black,
shape: BoxShape.rectangle,
borderRadius: BorderRadius.circular(30),
child: FadeInImage.assetNetwork(
width: MediaQuery.of(context).size.width * 0.3,
image:
'https://img.youtube.com/vi/${__moviesMovieId[index].substring(8)}/0.jpg',
placeholder: "hey",
fit: BoxFit.fill,
),
),
或者
你也可以做所有这些
decoration: ShapeDecoration(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(10),
),
就在FadeInImage.assetNetwork
(将FadeInImage.assetNetwork
包装在其中)之前,以实现您想要的功能
PhysicalModel(
clipBehavior: Clip.antiAliasWithSaveLayer,
color: Colors.black,
shape: BoxShape.rectangle,
borderRadius: BorderRadius.circular(30),
child: FadeInImage.assetNetwork(
width: MediaQuery.of(context).size.width * 0.3,
image:
'https://img.youtube.com/vi/${__moviesMovieId[index].substring(8)}/0.jpg',
placeholder: "hey",
fit: BoxFit.fill,
),
),
将ListView Builder中的yout卡替换为此,效果绝对良好。上述其他答案在我的设备中不起作用,因此我回答。如果有帮助,一定要把它标记为答案
将ListView Builder中的yout卡替换为此,效果绝对良好。上述其他答案在我的设备中不起作用,因此我回答。如果有帮助,请将其标记为答案请向上投票,并将其作为答案接受,如果有帮助,则没有帮助。图片仍然是那样的。请向上投票,并将其作为答案接受,如果有帮助,则没有帮助。图片仍然是那样,只有我不得不说,这有帮助,但问题是它在矩形的拐角处,我想要一个平滑的圆角,这会产生非常粗糙的曲率我试过这个东西borderRadius:borderRadius.only(右上角:Radius.circular(50),右下角:Radius.circular(50),但我没有得到像这张图片中那样平滑的图片。我已经更新了我的clipbehaviour,你可以使用你的边界半径,只需使用准确的代码。请将此标记为答案,如果有帮助的话,它就像一个符咒,谢谢。我会标记为正确。另外,请你告诉我你从哪里实际学到的。这对其他人也会有帮助。非常感谢你一旦againDo项目,你做的越多,你会面临的问题越多,你会面临的问题越多,你会学到的东西越多,很多时候,当你解决一个问题的时候,你至少还学到了一件事,比如说以防万一,我猜你开始了解物理模型了。我不得不说,这有帮助,但问题是它在矩形的拐角处,我想要一个平滑的圆角,这会产生非常粗糙的曲率我试过这个东西borderRadius:borderRadius.only(右上角:Radius.circular(50),右下角:Radius.circular(50),但我没有得到像这张图片中那样平滑的图片。我已经更新了我的clipbehaviour,你可以使用你的边界半径,只需使用准确的代码。请将此标记为答案,如果有帮助的话,它就像一个符咒,谢谢。我会标记为正确。另外,请你告诉我你从哪里实际学到的。这对其他人也会有帮助。非常感谢你一旦againDo项目,你做的越多,你会面临的问题越多,你会面临的问题越多,你会学到的东西越多,很多时候,当你解决一个问题的时候,你至少还学到了一件事,比如说以防万一,我猜你是了解物理模型的。