рд╣рдо рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдкрдВрджрди рдкреНрд░рд▓реЗрдЦрди рдХреА рдПрдХ рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдирдП рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВ ред рднрд╛рдЧ 4 рдореЗрдВ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдХреА рддреБрд▓рдирд╛рддреНрдордХ рд╢реИрд▓реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдлрд╝реНрд▓рдЯрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд┐рддрдирд╛ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдпрд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдордВрдЪ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдореИрдВ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:рд╕реНрдкрдВрджрдиред рднрд╛рдЧ 1. Android рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдПрд╕реНрдкрдВрджрдиред рднрд╛рдЧ 2. iOS рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдПрд╕реНрдкрдВрджрдиред рднрд╛рдЧ 3. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓рд╕реНрдкрдВрджрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП ред рднрд╛рдЧ 4. рд╕реНрдкрдВрджрди рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдПред рднрд╛рдЧ 5. рдЬрд╝рд╛рдорд░реАрди рдХреЗ рд▓рд┐рдПрд╕рд╛рдордЧреНрд░реА:
- рдореВрд▓ рд▓реЗрдЖрдЙрдЯ
- рдкрдж рдФрд░ рдЖрдХрд╛рд░
- рдлрд╛рд░реНрдо
- рдЯреЗрдХреНрд╕реНрдЯ
рдореВрд▓ рд▓реЗрдЖрдЙрдЯ
рд╕рд╡рд╛рд▓:
рдХреИрд╕реЗ рд╢реИрд▓реА рдФрд░ рдкрд╛рда рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ?рдЙрддреНрддрд░:
TextStyle
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдЙрджрд╛рд╣рд░рдг:
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
Lorem ipsum
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Georgia;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Text(
"Lorem ipsum",
style: TextStyle(
fontSize: 24,
fontWeight: FontWeight.w900,
fontFamily: "Georgia",
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓:
рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?рдЙрддреНрддрд░
BoxDecoration
рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдорддрднреЗрдж
background-color
CSS рдореЗрдВ рдПрдХ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗрд╡рд▓ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред BoxDecoration рдЧреБрдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЧреЛрд▓ рдХреЛрдиреЛрдВ, рдХрд┐рдирд╛рд░рд╛, рдЖрджрд┐редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
Lorem ipsum
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
width: 320,
height: 240,
decoration: BoxDecoration(
color: Colors.grey[300],
),
);
рд╕рд╡рд╛рд▓:
рдШрдЯрдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рдХреЗрдВрджреНрд░ рдХрд░реЗрдВ?рдЙрддреНрддрд░
рдХреЗрдВрджреНрд░
рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
Lorem ipsum
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓:
рдХрдВрдЯреЗрдирд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?рдЙрддреНрддрд░
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ width
редрдорддрднреЗрдж
рд╕реНрдкрдВрджрди рд╡рд┐рдЧреЗрдЯреНрд╕ рдПрдХ width
рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдкрддреНрддрд┐ рд╣реИ ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ maxWidth
рдпрд╛ рдХрд░рдиреЗ рдХреЗ minWidth
рд▓рд┐рдП, BoxConstraints рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ редрдЙрджрд╛рд╣рд░рдг:
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
width: 100%;
max-width: 240px;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
decoration: BoxDecoration(
color: Colors.red[400],
),
padding: EdgeInsets.all(16),
width: 240,
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рдкрдж рдФрд░ рдЖрдХрд╛рд░
рд╕рд╡рд╛рд▓
рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?рдЙрддреНрддрд░
Stack рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рддрд┐ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдЬреЗрдЯ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВредрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
position: relative;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
position: absolute;
top: 24px;
left: 24px;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Stack(
children: [
Positioned(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
decoration: BoxDecoration(
color: Colors.red[400],
),
padding: EdgeInsets.all(16),
),
left: 24,
top: 24,
),
],
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓
рдШрдЯрдХреЛрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?рдЙрддреНрддрд░
рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо
рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
transform: rotate(15deg);
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Transform(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
textAlign: TextAlign.center,
),
decoration: BoxDecoration(
color: Colors.red[400],
),
padding: EdgeInsets.all(16),
),
alignment: Alignment.center,
transform: Matrix4.identity()
..rotateZ(15 * 3.1415927 / 180),
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓
рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ?рдЙрддреНрддрд░
рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо
рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
transform: scale(1.5);
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Transform(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
textAlign: TextAlign.center,
),
decoration: BoxDecoration(
color: Colors.red[400],
),
padding: EdgeInsets.all(16),
),
alignment: Alignment.center,
transform: Matrix4.identity()
..scale(1.5),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓
рдПрдХ рдврд╛рд▓ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ?рдЙрддреНрддрд░
BoxDecoration
рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ gradient
редрдЙрджрд╛рд╣рд░рдг
HTML / CSS рд╡рд░реНрдЯрд┐рдХрд▓ рд▓реАрдирд┐рдпрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
padding: 16px;
color: #ffffff;
background: linear-gradient(180deg, #ef5350, rgba(0, 0, 0, 0) 80%);
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
decoration: BoxDecoration(
gradient: LinearGradient(
begin: const Alignment(0.0, -1.0),
end: const Alignment(0.0, 0.6),
colors: <Color>[
const Color(0xffef5350),
const Color(0x00ef5350)
],
),
),
padding: EdgeInsets.all(16),
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
HTML / CSS рдХреНрд╖реИрддрд┐рдЬ рд░реИрдЦрд┐рдХ рдврд╛рд▓<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
padding: 16px;
color: #ffffff;
background: linear-gradient(90deg, #ef5350, rgba(0, 0, 0, 0) 80%);
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
decoration: BoxDecoration(
gradient: LinearGradient(
begin: const Alignment(-1.0, 0.0),
end: const Alignment(0.6, 0.0),
colors: <Color>[
const Color(0xffef5350),
const Color(0x00ef5350)
],
),
),
padding: EdgeInsets.all(16),
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рдлрд╛рд░реНрдо
рд╕рд╡рд╛рд▓
рдХреЛрдиреЛрдВ рдХреЛ рдЧреЛрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ?рдЙрддреНрддрд░
BoxDecoration
рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ borderRadius
редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
border-radius: 8px;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
decoration: BoxDecoration(
color: Colors.red[400],
borderRadius: BorderRadius.all(
const Radius.circular(8),
),
),
padding: EdgeInsets.all(16),
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓
рдЫрд╛рдпрд╛ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?рдЙрддреНрддрд░
BoxShadow
рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА
BoxShadow рдХрд╛ рдЙрдкрдпреЛрдЧ BoxDecorationboxShadow
рд╡рд░реНрдЧ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8),
0 6px 20px rgba(0, 0, 0, 0.5);
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
),
decoration: BoxDecoration(
color: Colors.red[400],
boxShadow: [
BoxShadow (
color: const Color(0xcc000000),
offset: Offset(0, 2),
blurRadius: 4,
),
BoxShadow (
color: const Color(0x80000000),
offset: Offset(0, 6),
blurRadius: 20,
),
],
),
padding: EdgeInsets.all(16),
),
),
width: 320,
height: 240,
decoration: BoxDecoration(
color: Colors.grey[300],
),
margin: EdgeInsets.only(bottom: 16),
);
рд╕рд╡рд╛рд▓
рдЧреЛрд▓ рдФрд░ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдЖрдХрд╛рд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?рдЙрддреНрддрд░
BoxShapeenum
рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ редрдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА
BoxShape рдХрд╛ рдЙрдкрдпреЛрдЧ BoxDecoration рд╡рд░реНрдЧ рдХреА рдЖрдХреГрддрд┐ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redcircle">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redcircle {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
text-align: center;
width: 160px;
height: 160px;
border-radius: 50%;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum",
style: bold24Roboto,
textAlign: TextAlign.center,
),
decoration: BoxDecoration(
color: Colors.red[400],
shape: BoxShape.circle,
),
padding: EdgeInsets.all(16),
width: 160,
height: 160,
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рдЯреЗрдХреНрд╕реНрдЯ
рд╕рд╡рд╛рд▓
рдкрд╛рда рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ?рдЙрддреНрддрд░
TextStyle
рд╡рд░реНрдЧ рдФрд░ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ letterSpacing
рдФрд░ wordSpacing
редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
letter-spacing: 4px;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum",
style: TextStyle(
color: Colors.white,
fontSize: 24,
fontWeight: FontWeight.w900,
letterSpacing: 4,
),
),
decoration: BoxDecoration(
color: Colors.red[400],
),
padding: EdgeInsets.all(16),
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓
рдкрд╛рда рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ?рдЙрддреНрддрд░
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП RichText рд╡рд┐рдЬреЗрдЯ рдФрд░ TextSpan рд╡рд░реНрдЧ редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem <em>ipsum</em>
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
}
.redbox em {
font: 300 48px Roboto;
font-style: italic;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: RichText(
text: TextSpan(
style: bold24Roboto,
children: <TextSpan>[
TextSpan(text: "Lorem "),
TextSpan(
text: "ipsum",
style: TextStyle(
fontWeight: FontWeight.w300,
fontStyle: FontStyle.italic,
fontSize: 48,
),
),
],
),
),
decoration: BoxDecoration(
color: Colors.red[400],
),
padding: EdgeInsets.all(16),
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рд╕рд╡рд╛рд▓
рд▓рдВрдмреЗ рдкрд╛рда рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реАрдорд┐рдд рдХрд░реЗрдВ?рдЙрддреНрддрд░
рд╡рд┐рдЧреЗрдЯреНрд╕ maxLines
рдФрд░ рдЯреЗрдХреНрд╕реНрдЯoverflow
рд╡рд┐рдЬреЗрдЯ рдХреА рдорджрдж рд╕реЗ редрдЙрджрд╛рд╣рд░рдг
HTML / рд╕реАрдПрд╕рдПрд╕<div class="greybox">
<div class="redbox">
Lorem ipsum dolor sit amet, consec etur
</div>
</div>
.greybox {
background-color: #e0e0e0;
width: 320px;
height: 240px;
font: 900 24px Roboto;
display: flex;
align-items: center;
justify-content: center;
}
.redbox {
background-color: #ef5350;
padding: 16px;
color: #ffffff;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
рд╕реНрдкрдВрджрдиvar container = Container(
child: Center(
child: Container(
child: Text(
"Lorem ipsum dolor sit amet, consec etur",
style: bold24Roboto,
overflow: TextOverflow.ellipsis,
maxLines: 1,
),
decoration: BoxDecoration(
color: Colors.red[400],
),
padding: EdgeInsets.all(16),
),
),
width: 320,
height: 240,
color: Colors.grey[300],
);
рджрд┐рд╕рдВрдмрд░ 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ, рдлрд╝реНрд▓рдЯрд░ 1.12 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд╡реЗрдм рд╕рдорд░реНрдерди рдмреАрдЯрд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛! рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рддреЗрдЬреА рд╕реЗ рдлреНрд▓рдЯрд░ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛ред рдФрд░ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред Google рдЖрдкрдХреЗ Chrome рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ!