Виджет MaterialApp
Виджет MaterialApp ставит корень Material-приложения.
Стартовый экран передают в home или через
routes и initialRoute.
Тему задают в theme, заголовок для системы - в title.
Локализацию подключают через localizationsDelegates.
Синтаксис
MaterialApp(
title: 'abcde',
home: Scaffold(body: Text('12345')),
)
Параметры
| Параметр | Описание |
|---|---|
home |
Корневой виджет при запуске, если маршруты не заданы. |
routes |
Словарь пути и построителя экрана. |
theme |
Тема Material для дочерних виджетов.
|
title |
Имя приложения для задачника ОС. |
Пример
Давайте запустим приложение со Scaffold:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(child: Text('abcde')),
),
),
);
}
На экране MaterialApp включает тему Material,
в теле Scaffold видна строка 'abcde'.
Пример
Давайте зададим title и тёмную тему:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
title: '12345',
theme: ThemeData.dark(),
home: Scaffold(
body: Center(child: Text('abcde')),
),
),
);
}
На экране тёмный фон и светлый текст 'abcde',
title уходит в системный список задач.
Смотрите также
-
виджет
WidgetsApp,
который запускает приложение безMaterial-темы -
виджет
Scaffold,
который чаще всего стоит в home -
виджет
Material,
который рисует поверхность с тенью -
функция
showDialog,
которая открывает окно поверхMaterialApp