Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
438 of 1024 menu
◀ ▶

Виджет 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить