Материал класс является основным компонентом вашего пользовательского интерфейса. Использование Material Widget в качестве родителя не означает, что вы вынуждены использовать Material Design для всего вашего приложения, вы можете создавать свои собственные пользовательские виджеты, пользовательский интерфейс и т. Д. c.
Как часть официальной документации:
The Material widget is responsible for:
Clipping: If clipBehavior is not Clip.none, Material clips its widget sub-tree to the shape specified by shape, type, and borderRadius. By default, clipBehavior is Clip.none for performance considerations.
Elevation: Material elevates its widget sub-tree on the Z axis by elevation pixels, and draws the appropriate shadow.
Ink effects: Material shows ink effects implemented by InkFeatures like InkSplash and InkHighlight below its children.
Он также отвечает за предоставление стилей по умолчанию для ваших текстов (поэтому вы видите желтое подчеркивание).
Тем не менее, помните, что вы создаете приложения для мобильных клиентов, поэтому вам следует использовать некоторые из лучших практик, которые MaterialApp и CupertinoApp из коробки, даже если вы решите выбрать собственный путь внутри приложения, используя свои собственные виджеты и др. c