Флаттер без материального дизайна или настроек купертино? - PullRequest
0 голосов
/ 02 ноября 2018

Я довольно плохо знаком с флаттером и пытаюсь создать приложение, которое не следует рекомендациям по дизайну материалов (компания хочет иметь свои собственные разработки).

Я могу только создавать вещи, используя дизайн материалов или купертино. Я не уверен, как использовать пользовательские леса или функцию построения виджета return new MaterialApp(..., или AppBar, если она может быть плоской вместо тени.

Надеюсь, это имеет смысл. Я просто пытаюсь найти способ обойти.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Нет проблем с тем, чтобы не использовать дизайн Купертино / Материал. На самом деле флаттер сделан с учетом индивидуального дизайна бренда. Так получилось, что в качестве бонуса мы отправили дизайн Материала.

Flutter предоставляет множество виджетов, не зависящих от дизайна, которые вы можете использовать для создания собственного стиля. Вот несколько примеров:

  • WidgetApp
  • GestureDetector
  • DecoratedBox

Вы также можете сделать очень продвинутый рендеринг, используя нижний слой CustomPaint или RenderBox

Вы можете получить список того, что доступно здесь: https://docs.flutter.io/flutter/widgets/widgets-library.html

0 голосов
/ 03 ноября 2018

В Flutter есть несколько фраз типа «Все - это виджет!». Таким образом, все, что вы и все, что вы пишете выше MaterialApp, CupertinoApp и т. Д., Являются виджетами. Еще одна броская фраза: «Тебе больше не нужно отказывать своему дизайнеру», и в основном это говорит о том, что ты свободен.

В качестве точки входа у вас есть основной метод, вызывающий метод с именем runApp

void main() => runApp(SomeWidget());

Итак, если вы откроете документацию runApp, вы увидите инструкцию

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

И объявление метода показывает, что он ожидает виджет, как можно увидеть здесь void runApp(Widget app).

На самом деле это показывает, что даже ваше приложение является виджетом , и вы даже можете запускать приложения в приложениях.

В любом случае, короче говоря, эти классы и все, что вы видите, есть готовые вспомогательные вещи, которые вы можете использовать (и в основном легко изменить), чтобы получить что-то родное и что-то приятное, что, возможно, ваш дизайнер говорит вам использовать.

Но с Flutter вы не привязаны только к этим классам, вы можете реализовать все так, как вы хотите (или ваш дизайнер хочет), и просто использовать это, потому что, в конце концов, все это виджет: )

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