Flutter 如何在颤振中为FadeInImage.assetNetwork图像提供圆形矩形?

Flutter 如何在颤振中为FadeInImage.assetNetwork图像提供圆形矩形?,flutter,dart,Flutter,Dart,您好,我正在使用FadeInImage.assetNetwork显示我的图像。但无论我怎么做,我都没有得到圆形的矩形边框。我尝试了Clipperrect,但图像没有被剪裁,但卡片被剪裁。我甚至尝试了用Clipperrect包装FadeInImage.assetNetwork,并尝试用容器包装,并像这样进行装饰。但似乎没有任何效果 简而言之,图像没有被剪裁,但卡片被剪裁。我们如何解决这个问题 decoration: ShapeDecoration( shape: RoundedRectan

您好,我正在使用FadeInImage.assetNetwork显示我的图像。但无论我怎么做,我都没有得到圆形的矩形边框。我尝试了Clipperrect,但图像没有被剪裁,但卡片被剪裁。我甚至尝试了用Clipperrect包装FadeInImage.assetNetwork,并尝试用容器包装,并像这样进行装饰。但似乎没有任何效果

简而言之,图像没有被剪裁,但卡片被剪裁。我们如何解决这个问题

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项目,你做的越多,你会面临的问题越多,你会面临的问题越多,你会学到的东西越多,很多时候,当你解决一个问题的时候,你至少还学到了一件事,比如说以防万一,我猜你是了解物理模型的。