В чем разница между Material и MaterialApp во флаттере? - PullRequest
0 голосов
/ 27 июня 2018

Я занимаюсь разработкой приложения с использованием Flutter. Если в качестве родительского виджета моего приложения я выберу MaterialApp, все виджеты Text в моем приложении будут выделены желтым цветом. С другой стороны, если я просто использую Material в качестве родительского виджета, желтые линии под виджетами Text не отображаются.

В чем разница между Material и MaterialApp?

1 Ответ

0 голосов
/ 27 июня 2018

MaterialApp - это виджет, который представляет множество интересных инструментов, таких как Navigator или Theme, чтобы помочь вам в разработке вашего приложения.

Material, с другой стороны, это виджет, используемый для определения элемента пользовательского интерфейса, соответствующего правилам материала. Он определяет, что такое высота, форма и прочее. Затем повторно используется многими виджетами материалов, такими как Appbar или Card или FloatingButton.

Желтое подчеркивание, которое вы можете найти в Text, вводится MaterialApp как запасной вариант Theme. Это здесь с целью отладки, чтобы предупредить вас, что вам нужно использовать Material где-то выше вашего Text.

Короче говоря, используйте оба. Вы должны иметь MaterialApp возле корня вашего приложения. А затем используйте виджеты, которые представляют экземпляр Material (например, Scaffold, Appbar, Dialog, ...), когда вы хотите использовать Text или InkWell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...