Что нужно знать при использовании контейнера в качестве родителя вместо MaterialApp / Scaffold - PullRequest
0 голосов
/ 19 февраля 2020

Скажем, я создаю приложение, которое не нуждается в элементах дизайна Material и использую контейнер в качестве родителя.

Существуют ли вещи, которые необходимо настроить вручную (в макете), которые не нужны, когда использование MaterialApp / Scaffold?

Ниже приведены некоторые неожиданные варианты поведения, которые я заметил при использовании контейнера в качестве родителя: • Желтые строки в виджетах Text (эти строки исчезают при использовании Scaffold) • Виджет ClipRRect занимает весь экран даже когда я устанавливаю ограничения

1 Ответ

1 голос
/ 19 февраля 2020

Материал класс является основным компонентом вашего пользовательского интерфейса. Использование 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

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