Функция runApp
Функция runApp принимает корневой
Widget,
обычно MaterialApp или CupertinoApp,
и передаёт его движку Flutter. Вызывают один раз из main
после WidgetsFlutterBinding.ensureInitialized,
если нужна инициализация до первого кадра.
Синтаксис
void runApp(Widget app)
Параметры
| Параметр | Описание |
|---|---|
app |
Корневой виджет приложения. Обязательный аргумент. |
Пример
Давайте запустим простой экран с текстом:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text('abcde'),
),
),
),
);
}
На экране по центру появится строка 'abcde'.
Пример
Давайте передадим корневой виджет через переменную:
import 'package:flutter/material.dart';
void main()
{
const root = MaterialApp(
home: Scaffold(
body: Center(child: Text('12345')),
),
);
runApp(root);
}
На экране будет тот же каркас, но с текстом '12345'.
Смотрите также
-
класс
Widget,
который описывает любой элемент дерева интерфейса -
класс
StatelessWidget,
который строит экран без собственного состояния -
класс
StatefulWidget,
который хранит изменяемое состояние -
класс
BuildContext,
который связывает виджет с местом в дереве