Flutter card top radius is covered by Image












3















When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(primarySwatch: Colors.yellow),
home: Scaffold(
backgroundColor: Colors.grey[200],
appBar: AppBar(title: Text('Demo'),),
body: SizedBox(
height: 310.0,
child: Card(
elevation: 3.0,
color: Colors.white,
margin: EdgeInsets.all(8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
SizedBox(height: 0.0,),
Image.network('https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
SizedBox(height: 16.0,),
Row(
children: <Widget>[
SizedBox(width: 16.0,),
Text('素雪', style: Theme.of(context).textTheme.headline,),
SizedBox(width: 16.0,),
Text('吉时已到', style: Theme.of(context).textTheme.subhead,),
],
),
SizedBox(height: 16.0,),
],
),
))),
);
}
}


This is the rendering



https://i.stack.imgur.com/REjs7.png










share|improve this question



























    3















    When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



    When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



    class App extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
    return MaterialApp(
    theme: ThemeData(primarySwatch: Colors.yellow),
    home: Scaffold(
    backgroundColor: Colors.grey[200],
    appBar: AppBar(title: Text('Demo'),),
    body: SizedBox(
    height: 310.0,
    child: Card(
    elevation: 3.0,
    color: Colors.white,
    margin: EdgeInsets.all(8.0),
    child: Column(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: <Widget>[
    SizedBox(height: 0.0,),
    Image.network('https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
    SizedBox(height: 16.0,),
    Row(
    children: <Widget>[
    SizedBox(width: 16.0,),
    Text('素雪', style: Theme.of(context).textTheme.headline,),
    SizedBox(width: 16.0,),
    Text('吉时已到', style: Theme.of(context).textTheme.subhead,),
    ],
    ),
    SizedBox(height: 16.0,),
    ],
    ),
    ))),
    );
    }
    }


    This is the rendering



    https://i.stack.imgur.com/REjs7.png










    share|improve this question

























      3












      3








      3








      When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



      When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



      class App extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
      return MaterialApp(
      theme: ThemeData(primarySwatch: Colors.yellow),
      home: Scaffold(
      backgroundColor: Colors.grey[200],
      appBar: AppBar(title: Text('Demo'),),
      body: SizedBox(
      height: 310.0,
      child: Card(
      elevation: 3.0,
      color: Colors.white,
      margin: EdgeInsets.all(8.0),
      child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: <Widget>[
      SizedBox(height: 0.0,),
      Image.network('https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
      SizedBox(height: 16.0,),
      Row(
      children: <Widget>[
      SizedBox(width: 16.0,),
      Text('素雪', style: Theme.of(context).textTheme.headline,),
      SizedBox(width: 16.0,),
      Text('吉时已到', style: Theme.of(context).textTheme.subhead,),
      ],
      ),
      SizedBox(height: 16.0,),
      ],
      ),
      ))),
      );
      }
      }


      This is the rendering



      https://i.stack.imgur.com/REjs7.png










      share|improve this question














      When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



      When I add a image to the card, the Radius at the top of the card are covered. How can I solve it?



      class App extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
      return MaterialApp(
      theme: ThemeData(primarySwatch: Colors.yellow),
      home: Scaffold(
      backgroundColor: Colors.grey[200],
      appBar: AppBar(title: Text('Demo'),),
      body: SizedBox(
      height: 310.0,
      child: Card(
      elevation: 3.0,
      color: Colors.white,
      margin: EdgeInsets.all(8.0),
      child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: <Widget>[
      SizedBox(height: 0.0,),
      Image.network('https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
      SizedBox(height: 16.0,),
      Row(
      children: <Widget>[
      SizedBox(width: 16.0,),
      Text('素雪', style: Theme.of(context).textTheme.headline,),
      SizedBox(width: 16.0,),
      Text('吉时已到', style: Theme.of(context).textTheme.subhead,),
      ],
      ),
      SizedBox(height: 16.0,),
      ],
      ),
      ))),
      );
      }
      }


      This is the rendering



      https://i.stack.imgur.com/REjs7.png







      flutter flutter-layout






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 '18 at 18:00









      zhengliangzhengliang

      182




      182
























          2 Answers
          2






          active

          oldest

          votes


















          1














          You can set clipBehavior for Card:



          Card(
          clipBehavior: Clip.antiAliasWithSaveLayer, ...


          Or you can wrap your image in ClipRRect



          ClipRRect(
          borderRadius: BorderRadius.vertical(top: Radius.circular(4.0)),
          child: Image.network(...),
          )





          share|improve this answer

































            0














            You need to put your image in a Container or a DecoratedBox and set the BorderRadius on the BoxDecoration.



                 children: <Widget>[
            .....
            Container(
            width: double.maxFinite,
            height: 220.0,
            decoration: BoxDecoration(
            borderRadius:
            BorderRadius.vertical(top: Radius.circular(5.0)),
            image: DecorationImage(
            image: NetworkImage(
            'https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
            fit: BoxFit.cover,
            ),
            ),
            ),
            ...
            ]





            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267675%2fflutter-card-top-radius-is-covered-by-image%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              You can set clipBehavior for Card:



              Card(
              clipBehavior: Clip.antiAliasWithSaveLayer, ...


              Or you can wrap your image in ClipRRect



              ClipRRect(
              borderRadius: BorderRadius.vertical(top: Radius.circular(4.0)),
              child: Image.network(...),
              )





              share|improve this answer






























                1














                You can set clipBehavior for Card:



                Card(
                clipBehavior: Clip.antiAliasWithSaveLayer, ...


                Or you can wrap your image in ClipRRect



                ClipRRect(
                borderRadius: BorderRadius.vertical(top: Radius.circular(4.0)),
                child: Image.network(...),
                )





                share|improve this answer




























                  1












                  1








                  1







                  You can set clipBehavior for Card:



                  Card(
                  clipBehavior: Clip.antiAliasWithSaveLayer, ...


                  Or you can wrap your image in ClipRRect



                  ClipRRect(
                  borderRadius: BorderRadius.vertical(top: Radius.circular(4.0)),
                  child: Image.network(...),
                  )





                  share|improve this answer















                  You can set clipBehavior for Card:



                  Card(
                  clipBehavior: Clip.antiAliasWithSaveLayer, ...


                  Or you can wrap your image in ClipRRect



                  ClipRRect(
                  borderRadius: BorderRadius.vertical(top: Radius.circular(4.0)),
                  child: Image.network(...),
                  )






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Dec 20 '18 at 14:18

























                  answered Nov 13 '18 at 7:17









                  Andrey TurkovskyAndrey Turkovsky

                  2,3122827




                  2,3122827

























                      0














                      You need to put your image in a Container or a DecoratedBox and set the BorderRadius on the BoxDecoration.



                           children: <Widget>[
                      .....
                      Container(
                      width: double.maxFinite,
                      height: 220.0,
                      decoration: BoxDecoration(
                      borderRadius:
                      BorderRadius.vertical(top: Radius.circular(5.0)),
                      image: DecorationImage(
                      image: NetworkImage(
                      'https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
                      fit: BoxFit.cover,
                      ),
                      ),
                      ),
                      ...
                      ]





                      share|improve this answer




























                        0














                        You need to put your image in a Container or a DecoratedBox and set the BorderRadius on the BoxDecoration.



                             children: <Widget>[
                        .....
                        Container(
                        width: double.maxFinite,
                        height: 220.0,
                        decoration: BoxDecoration(
                        borderRadius:
                        BorderRadius.vertical(top: Radius.circular(5.0)),
                        image: DecorationImage(
                        image: NetworkImage(
                        'https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
                        fit: BoxFit.cover,
                        ),
                        ),
                        ),
                        ...
                        ]





                        share|improve this answer


























                          0












                          0








                          0







                          You need to put your image in a Container or a DecoratedBox and set the BorderRadius on the BoxDecoration.



                               children: <Widget>[
                          .....
                          Container(
                          width: double.maxFinite,
                          height: 220.0,
                          decoration: BoxDecoration(
                          borderRadius:
                          BorderRadius.vertical(top: Radius.circular(5.0)),
                          image: DecorationImage(
                          image: NetworkImage(
                          'https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
                          fit: BoxFit.cover,
                          ),
                          ),
                          ),
                          ...
                          ]





                          share|improve this answer













                          You need to put your image in a Container or a DecoratedBox and set the BorderRadius on the BoxDecoration.



                               children: <Widget>[
                          .....
                          Container(
                          width: double.maxFinite,
                          height: 220.0,
                          decoration: BoxDecoration(
                          borderRadius:
                          BorderRadius.vertical(top: Radius.circular(5.0)),
                          image: DecorationImage(
                          image: NetworkImage(
                          'https://img.zcool.cn/community/012157578c405f0000012e7e69e7cd.jpg@1280w_1l_2o_100sh.jpg'),
                          fit: BoxFit.cover,
                          ),
                          ),
                          ),
                          ...
                          ]






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 12 '18 at 18:50









                          chemamolinschemamolins

                          2,4841817




                          2,4841817






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267675%2fflutter-card-top-radius-is-covered-by-image%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Full-time equivalent

                              さくらももこ

                              13 indicted, 8 arrested in Calif. drug cartel investigation