How to create outlined Card widget in Flutter - flutter

I want to include a outlined material card with flutter, but since the card widget doesn't have a style element or something similar, I am not sure how to implement this.
I tried using the shape: property but wasn't very successful, mostly because I didn't understand how it works.

Output:
It has shape property which takes a Border you can change that.
Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(40), // if you need this
side: BorderSide(
color: Colors.grey.withOpacity(0.2),
width: 1,
),
),
child: Container(
color: Colors.white,
width: 200,
height: 200,
),
)
I think the screenshot you showed can also be achieved by just using elevation property of the Card.

Related

What is this icon name?

I want to use this icon on my Flutter app, unfortunately I do not know the name. Someone could tell me what's the name?
the three points icon is:
Icon(Icons.more_horiz)
and you can reach the same shape over it like this:
Container(
padding: EdgeInsets.all(5),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
border: Border.all(
color: Colors.black,
width: 1,
),
),
child: Icon(Icons.more_horiz),
),
this will result in something like this, I didn't compare them, so changing just the padding and border, and border radius values will get you there

How can I create this circles for my flutter UI?

I want to create those blue circles (you can see them on the picture), the app UI design was created with Figma.
I don't even know how to start, I'm new at flutter
Any ideas or tips?
You can start learning from flutter.dev.
There are many ways to do this. I am using Container with decoration
Container(
height: 70,
width: 70,
padding: EdgeInsets.all(10), //spacing using padding
decoration: BoxDecoration(
shape: BoxShape.circle,
border: Border.all(width: 5, color: Colors.blue),
),
child: const Material( //inner circle
color: Colors.green,
shape: CircleBorder(),
),
)
More about Container.

Flutter: Smooth rounded corners

I would like to know how to make a smooth rounded corner in Flutter. I found a similar link to iOS approach - smooth rounded corners in swift but it did not help me find a solution to Flutter approach. I thought ContinuousRectangleBorder is the way, but it is not the shape I am looking for. I think some kind of clipper should work.
I published a dedicated package that might help you : figma_squircle.
Container(
height: 100,
width: 100,
decoration: ShapeDecoration(
color: Colors.red.withOpacity(0.75),
shape: SmoothRectangleBorder(
borderRadius: SmoothBorderRadius(
cornerRadius: 10,
cornerSmoothing: 0.5,
),
),
),
)
You can try the following code
ClipRRect(
borderRadius:
BorderRadius.circular(15.0),
child: // Your widget that needs to be rounded.
)
For more information, you can check this reference video
There is no natural way to do this with Flutter. If you really want to accomplish this, use the technique used in your article where you overlay the square with a circle with a Stack widget. This looks like the following:
Stack(children: [
Container(
height: 100,
width: 100,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.amber,
)),
Container(
height: 100,
width: 100,
decoration: BoxDecoration(
color: Colors.amber,
borderRadius: BorderRadius.all(Radius.circular(16)),
),
),
]),
This will create a square that looks like:
You might need to mess around with the height and width of the square and the circle but you get the idea.

Custom Container border in flutter

Hello friends I am new don't know how to make a custom border kindly help me to generate this type of border.
https://i.stack.imgur.com/MAlwG.png
Adding a border to a widget is very easy in Flutter. We just need to wrap the widget in a Container and add BoxDecoration to it.
Let’s say we want to make a square with blue borders all we need to do is:
Container(
height: 100,
width: 100,
decoration: BoxDecoration(
border: Border.all(
color: Colors.blue,
),
borderRadius: BorderRadius.circular(10.0),
),
child: Center(
child: Text('mrflutter.com'),
),
),
Also in the link there are other types
Source
Also there is a tutorial about BoxDecoration widget
Boxdecoration tutorial

Card borderOnForeground isn't working as expected

Code:
Card(
color: Colors.blue,
borderOnForeground: false, // doesn't do anything on true also
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(300)),
child: Container(
width: 200,
height: 200,
color: Color(0x30FF0C5C),
child: Text(
"|||||||",
style: TextStyle(fontSize: 40),
),
),
)
Docs say:
borderOnForeground: Whether to paint the [shape] border in front of the [child].
The default value is true. If false, the border will be painted behind the [child].
Output:
Issue:
I want the white vertical lines to be inside the blue circle when by default (when borderOnForeground: true) but it doesn't do that, neither it does on setting it to false. What borderOnForeground actually does then?
NOTE:
I know there are many ways of achieving what I asked using ClipRRect, ClipOval etc. I am not looking for those solutions, I just want to know what borderOnForeground does?
The problem is you have no border (like in CSS) and that's why true and false look the same. To see the difference, add a thick border:
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(300.0),
),
side: BorderSide(
color: Colors.red,
width: 20.0,
),
),
and if you set borderOnForeground: false the part of the Card's child that was under the red border will now be above it.