Может ли Google Flutter ориентироваться на iOS и Android в одном приложении? - PullRequest
0 голосов
/ 26 декабря 2018

В Ionic я могу создать одно приложение и во время выполнения Ionic выбрать правильный скин Cupertino или Android.

Может ли Flutter сделать то же самое?Я прочитал документацию, но не вижу никаких оболочек вокруг виджетов Android и Купертино.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Если вы хотите создать отдельные iOs и Android-образы, вы можете использовать такой плагин, как этот:

https://pub.dartlang.org/packages/flutter_platform_widgets#-readme-tab-

У вас есть полный контроль над тем, какие части вашего пользовательского интерфейсадолжны быть привязаны к платформе и какие части вы хотите сохранить единообразными.Например, вы можете создать свою собственную пользовательскую кнопку вместо кнопки «Купертино» на устройствах ввода-вывода и RaisedButton на Android, но вы можете использовать разные виджеты TextField на устройствах ввода-вывода и Android.

0 голосов
/ 26 декабря 2018

Да, и нет, некоторые виджеты ведут себя по-разному, в зависимости от платформы.Как ScrollView, который отскакивает на iOS и создает волну, похожую на оверлей на Android.

Но для реального нативного опыта вы должны создать свои собственные виджеты, которые создают либо Material, либо Cupertino UI.

Пример:

...
Widget _customButton() {
    return Platform.isIOS
        ? CupertinoButton(
            child: Text('Tap me'),
            onPressed: () {},
          )
        : RaisedButton(
            child: Text('Tap me'),
            onPressed: () {},
          );
  }
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...