Styling Widgets
Most widgets accept a style parameter.
Text takes a TextStyle; Container
takes a BoxDecoration.
Example: a styled box with styled text inside
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.circular(12),
),
child: const Text(
'Styled box',
style: TextStyle(color: Colors.white, fontSize: 18, fontWeight: FontWeight.bold),
),
);
}
Renders a blue box with rounded corners containing bold, white, 18px text reading "Styled box".
Compare this directly to the equivalent CSS from the CSS tutorial's
Box Model and Colors lessons, borderRadius,
color, fontWeight are all doing exactly the
same job CSS properties with nearly identical names would do on the web.
Flutter reinvents styling as Dart objects instead of a separate
stylesheet language, but the underlying visual concepts transfer directly
either way.
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.circular(12),
),
child: const Text(
'Styled box',
style: TextStyle(color: Colors.white, fontSize: 18, fontWeight: FontWeight.bold),
),
);
}
Renders a blue box with rounded corners containing bold, white, 18px text reading "Styled box".