Основная функция и пример Flutter

Вот пример основной функции во Flutter:

import 'package:flutter/material.dart';
void main() {
  runApp(MyApp());
}
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter App',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}
class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter App'),
      ),
      body: Center(
        child: Text(
          'Hello, Flutter!',
          style: TextStyle(fontSize: 24),
        ),
      ),
    );
  }
}

В этом примере функция mainявляется точкой входа приложения Flutter. Он вызывает функцию runApp, которая принимает в качестве аргумента экземпляр MyApp. Класс MyApp— это StatelessWidget, который представляет корень дерева виджетов приложения. Он возвращает виджет MaterialApp, который представляет собой предопределенный виджет Flutter, настраивающий основные конфигурации приложения, такие как заголовок и тема. Свойству homeMaterialAppприсвоено значение MyHomePage, которое представляет главную страницу приложения.

Внутри класса MyHomePageметод buildвозвращает виджет Scaffold, который обеспечивает базовую структуру макета приложения. Scaffoldимеет свойство appBar, которое отображает панель приложения с заголовком, и свойство body, которое содержит основное содержимое приложения в формате в данном случае это центрированный текстовый виджет, отображающий «Привет, Флаттер!».