рд╕реНрдкрдВрджрди рдХреЗ рд╕рд╛рде рдпреВрдЖрдИ рд╡рд┐рдХрд╛рд╕

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдЕрдкрдирд╛ рдзреНрдпрд╛рди рд▓реЗрдЦ " рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд▓реЗрдЖрдЙрдЯ " рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реБрдПред

рдЖрдЬ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛:


  • рдлрд╝реНрд▓рдЯрд░ UI рдмрд┐рд▓реНрдбрд░реНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
  • рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреЛ рдХреИрд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХрд░реЗрдВ
  • рдлреНрд▓рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░реАрди рдХреИрд╕реЗ рдмрдирд╛рдпреЗрдВ

рдЖрдЬ рдХреЗ рдкрд╛рда рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рд╕реНрдХреНрд░реАрди рд▓реЗрдЖрдЙрдЯ рд╣реЛрдЧрд╛

рдЫрд╡рд┐


рдЪрд░рдг 0: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБ -> рдирдИ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ -> рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛ ...
рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рдЗрдореЗрдЬреЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ Lake.jpg рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдбрд╛рд▓реЗрдВ - рдЖрдк рдлрд╛рдЗрд▓ рдХреЛ рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд▓рд┐рдВрдХ

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ pubspec.yaml рдХреЛ рдареАрдХ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЖрдИрдУрдПрд╕ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдХреЛрдХреЛ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗрдбреЗрд▓ рдХреА рддрд░рд╣, рд╣рдо рдЗрд╕рдореЗрдВ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред рдлрд╛рдЗрд▓ рдХрд╛ рдкрд╛рда рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрдд рдХреЛ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕реЗ main.dart рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЪрд░рдг 1: рд╕реНрдХреНрд░реАрди рдЪрд╛рд░реНрдЯ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рд░рд▓ рддрддреНрд╡реЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдВ

  • рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
  • рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдЧреНрд░рд┐рдб рд╢рд╛рдорд┐рд▓ рд╣реИ?
  • рдХреНрдпрд╛ рдХреЛрдИ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рддрддреНрд╡ рд╣реИрдВ
  • рдХреНрдпрд╛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
  • рд╕рдВрд░реЗрдЦрдг рдпрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдореБрдЦреНрдп рдмрдбрд╝реЗ рддрддреНрд╡реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, 4 рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рд╕реНрддрдВрдн рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рдЪрд┐рддреНрд░, рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмреНрд▓реЙрдХ

рдЫрд╡рд┐

рдЕрдЧрд▓рд╛, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐, рдЬрд┐рд╕реЗ "рд╢реАрд░реНрд╖рдХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрдВ 3 рдмрдЪреНрдЪреЗ рд╣реИрдВ - рдкрд╛рда рдХрд╛ рдПрдХ рд╕реНрддрдВрдн, рдПрдХ рд╕реНрдЯрд╛рд░ рдЖрдЗрдХрди рдФрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ред рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ 2 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рдкрд╣рд▓рд╛ рдХреЙрд▓рдо рдмрд╣реБрдд рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╕рд┐рдмрд▓ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЫрд╡рд┐

рдмрдЯрди рдкрдВрдХреНрддрд┐ рдирд╛рдордХ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 3 рдмрдЪреНрдЪреЗ рднреА рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдЪрд┐рддреНрд░ рдФрд░ рдкрд╛рда рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рд░рд▓ рддрддреНрд╡реЛрдВ рдореЗрдВ рд░рдЦрд╛ред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП "рдиреАрдЪреЗ-рдКрдкрд░" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ред рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, UI рдХреЛ рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдВред

рдЪрд░рдг 2: рд╣реЗрдбрд░ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдмрдирд╛рдПрдБ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рд╣реЗрдбрд░ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдмрд╛рдПрдВ рдХреЙрд▓рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдХреЙрд▓рдо рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рд╢реЗрд╖ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдкрдВрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЙрд▓рдо рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CrossAxisAlignment.start рдкрд░ CrossAxisAlignment рдЧреБрдг рд╕реЗрдЯ рдХрд░реЗрдВред

рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдкрд╛рда рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд░рдЦрдиреЗ рд╕реЗ рдЖрдк рдкреИрдбрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЙрд▓рдо рдХрд╛ рджреВрд╕рд░рд╛ рдмрдЪреНрдЪрд╛ рднреА рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ, рдЗрд╕реЗ рдЧреНрд░реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдВрддрд┐рдо рджреЛ рддрддреНрд╡реЛрдВ рдХреЛ "рд╕реНрдЯрд╛рд░" рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рд▓рд╛рд▓ рдФрд░ рдкрд╛рда рдореЗрдВ "41" рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреВрд░реА рд▓рд╛рдЗрди рд░рдЦреЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рддрд░рдл 32 рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝реЗрдВред рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { Widget titleSection = Container( padding: const EdgeInsets.all(32.0), child: Row( children: [ Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( padding: const EdgeInsets.only(bottom: 8.0), child: Text( 'Oeschinen Lake Campground', style: TextStyle( fontWeight: FontWeight.bold, ), ), ), Text( 'Kandersteg, Switzerland', style: TextStyle( color: Colors.grey[500], ), ), ], ), ), Icon( Icons.star, color: Colors.red[500], ), Text('41'), ], ), ); //... } 

рдЪрд░рдг 3: рдмрдЯрди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдПрдБ


рдмрдЯрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ 3 рдХреЙрд▓рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдкрд╛рда рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдКрдкрд░ рдПрдХ рдЖрдЗрдХрдиред рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЙрд▓рдо рд╕рдорд╛рди рд░реВрдк рд╕реЗ рднрд░рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЖрдЗрдХрди рдореБрдЦреНрдп рд░рдВрдЧ рдореЗрдВ рдЦреАрдВрдЪреЗ рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕реЗ рдмрд┐рд▓реНрдб () рд╡рд┐рдзрд┐ рдореЗрдВ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред

 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { //... return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), //... } 

рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреЛрдб рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ buildButtonColumn () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЖрдЗрдХрди рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрд▓рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред

 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { //... Column buildButtonColumn(IconData icon, String label) { Color color = Theme.of(context).primaryColor; return Column( mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(icon, color: color), Container( margin: const EdgeInsets.only(top: 8.0), child: Text( label, style: TextStyle( fontSize: 12.0, fontWeight: FontWeight.w400, color: color, ), ), ), ], ); } //... } 

рдмрд┐рд▓реНрдб рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓рдо рдореЗрдВ рд╕реАрдзреЗ рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдкреИрдбрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЖрдЗрдХрди рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд░рдЦреЗрдВред рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдХреЙрд▓рдо рдХреЗ рдЕрдВрджрд░ рдЖрдЗрдХрди рдФрд░ рдкрд╛рда рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рдЗрди рдХреЙрд▓рдореЛрдВ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред MainAxisAlignment.spaceEvenly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЦреНрдп рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рд╕реЗ рдкрд╣рд▓реЗ, рдмреАрдЪ рдФрд░ рдмрд╛рдж рдореЗрдВ рдореБрдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЖрдпреЛрдЬрдиред

 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { //... Widget buttonSection = Container( child: Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ buildButtonColumn(Icons.call, 'CALL'), buildButtonColumn(Icons.near_me, 'ROUTE'), buildButtonColumn(Icons.share, 'SHARE'), ], ), ); //... } 

рдЪрд░рдг 4: рд╡рд┐рд╡рд░рдг рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рдПрдБ


рд╡рд░реНрдгрди рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реИред рдкрд╛рда рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рд╕реЗ 32 рдкрд┐рдХреНрд╕реЗрд▓ рдЗрдВрдбреЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВред

 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { //... Widget textSection = Container( padding: const EdgeInsets.all(32.0), child: Text( ''' Lake Oeschinen lies at the foot of the Bl├╝emlisalp in the Bernese Alps. Situated 1,578 meters above sea level, it is one of the larger Alpine Lakes. A gondola ride from Kandersteg, followed by a half-hour walk through pastures and pine forest, leads you to the lake, which warms to 20 degrees Celsius in the summer. Activities enjoyed here include rowing, and riding the summer toboggan run. ''', softWrap: true, ), ); //... } 

рдЪрд░рдг 5: рдЫрд╡рд┐ рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рдПрдБ


рдЪрд╛рд░ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕реЗ рддреАрди рдкрд╣рд▓реЗ рд╣реА рдмрди рдЪреБрдХреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдЫрд╡рд┐ рд╕реНрддрдВрдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдХреЙрдордиреНрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмрдбрд╝рд╛ рд╣реИ рдФрд░ рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдб рд╣реЛрдЧрд╛ред рдЪрд░рдг 0 рдореЗрдВ, рд╣рдордиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдЬреЛрдбрд╝реА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред

 return MaterialApp( //... body: ListView( children: [ Image.asset( 'images/lake.jpg', height: 240.0, fit: BoxFit.cover, ), // ... ], ), //... ); 

BoxFit.cover рдлрд╝реНрд▓рдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рдпрдерд╛рд╕рдВрднрд╡ рдЫреЛрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкреВрд░реЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВред

рдЪрд░рдг 6: рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛


рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВрдЧреЗред рд╡рд┐рдЬреЗрдЯ рдПрдХ рд╕реВрдЪреА рджреГрд╢реНрдп рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИ, рди рдХрд┐ рдПрдХ рдХреЙрд▓рдо рдХреНрдпреЛрдВрдХрд┐ рд╕реВрдЪреА рджреГрд╢реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдг рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдЧрд╛ред

 //... return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: Scaffold( appBar: AppBar( title: Text('Top Lakes'), ), body: ListView( children: [ Image.asset( 'images/lake.jpg', width: 600.0, height: 240.0, fit: BoxFit.cover, ), titleSection, buttonSection, textSection, ], ), ), ); //... 

Source: https://habr.com/ru/post/hi433256/


All Articles