Путаница с использованием CupertinoApp и MaterialApp во Flutter - PullRequest
1 голос
/ 08 мая 2020

Я изучал Flutter и наткнулся на два типа дизайна: MaterialApp и CupertinoApp. Итак, мне интересно, хотим ли мы создать приложение для android и ios, должны ли мы создать одно отдельное приложение с MaterialApp для android и одно отдельное приложение с CupertinoApp для ios? Или, если мы, скажем, создадим приложение только с MaterialApp, будет ли ios версия этого приложения автоматически получать CupertinoApp?

1 Ответ

0 голосов
/ 08 мая 2020

Виджеты материалов реализует язык дизайна материалов для iOS, Android и Интернета.

Виджеты Купертино реализует текущий iOS язык дизайна основан на рекомендациях Apple по человеческому интерфейсу.

Зачем писать приложение из Купертино?

Язык дизайна материалов был создан для любой платформы, а не только Android. Когда вы пишете приложение Material на Flutter, оно выглядит как материал на всех устройствах, даже iOS. Если вы хотите, чтобы ваше приложение выглядело как стандартное приложение в стиле iOS, вы должны использовать библиотеку Купертино.

Технически вы можете запустить приложение Купертино на Android или iOS, но ( из-за проблем с лицензированием) Купертино не будет иметь правильные шрифты на Android. По этой причине при написании приложения из Купертино используйте устройство iOS -specifi c.

Вы реализуете торговое приложение в стиле Купертино, содержащее три вкладки: одну для списка продуктов, одну для продукта. поиск и один для корзины покупок.

Если вы используете sh, чтобы узнать больше о Cupertino и Material. Проверьте ссылку ниже:

Купертино и материалы

Вы также можете использовать пакет flutter под названием flutter_platform_widgets, чтобы проверить, на какой платформе работает ваше приложение, и использовать спецификации c виджеты (Материал или Купертино)

Ссылка на этот пакет: flutter_platform_widgets

Надеюсь, это поможет

...