В чем разница между нематериальными приложениями и материальными приложениями

В документации по флаттеру дается нечеткое объяснение, вам будет сложно понять, если вы новичок во Flutter. https://flutter.dev/docs/development/ui/layout#non-material-apps и https://flutter.dev/docs/development/ui/layout#non-material-apps

В чем разница между нематериальными приложениями и материальными приложениями, и какова концепция, на которой они построены. Забегая вперед, как я могу решить, что «Эта часть моего кода флаттера идет в материальном приложении или в нематериальном приложении»?

В чем разница между Material и MaterialApp во Flutter? - это ссылка, на которую я ссылался для Material и MaterialApp, ничего не говорит о нематериальной концепции.


person Mangesh Sathe    schedule 07.03.2019    source источник


Ответы (3)


Материальные приложения - это те, которые используют виджеты из библиотеки материалов, они облегчают процесс создания мобильных приложений, совместимых с дизайном материалов, позволяя вам включать готовые виджеты, такие как AppBar. Как правило, если вам случится импортировать material.dart библиотеку для использования определенного виджета, вы создаете приложение для материалов. в противном случае ваше приложение не является материалом. Дополнительную информацию об использовании можно найти в классе MaterialApp. официальная документация.

person Mazin Ibrahim    schedule 07.03.2019
comment
Спасибо. Итак, мы можем написать код, включающий материальные и нематериальные концепции. Если мы вызываем какие-либо встроенные виджеты, мы должны импортировать material.dart, иначе мы можем использовать нематериальные функции по умолчанию (без импорта какого-либо файла) ... Я правильно понял ... - person Mangesh Sathe; 07.03.2019
comment
Это не совсем так. Например, приложения могут использовать как Материал, так и дизайн Купертино (Switch - это виджет, который использует оба). - person Rémi Rousselet; 07.03.2019
comment
Конечно! Библиотека материалов значительно упростит создание профессионально выглядящих приложений, не изобретая велосипед. - person Mazin Ibrahim; 07.03.2019

Приложение Material включает в себя специфические особенности Material Design.

Это включает, но не ограничивается:

  • Изменение анимации маршрута (MaterialRoute)
  • Добавление темы
  • Включая поддержку локализации материалов
person Rémi Rousselet    schedule 07.03.2019
comment
Спасибо за вклад, углубимся в документацию! - person Mangesh Sathe; 07.03.2019

Flutter Framework разделен на две части: виджет материала (т. Е. Руководство по дизайну на базе Android, которое используется в некоторых представлениях в Android) и виджет Купертино (т. Е. Руководство по дизайну на базе iOS).

Для подробностей флаттера я прикрепил изображение:  введите описание изображения здесь

person Yash Jain    schedule 07.03.2019