Flutter: какие материальные виджеты работают на iOS?

Кто-нибудь знает: могу ли я полностью создать приложение для iOS с виджетами материалов Flutter, или есть какие-то проблемы с функциональностью? Есть ли документация о том, какие материальные виджеты работают на iOS?

(Я не говорю здесь о последствиях дизайна / UX...)

Спасибо!

1 ответ

Решение

Все виджеты материалов или виджеты Купертино работают на двух платформах (iOS и Android, а также в Интернете, если вы хотите попробовать бета-версию Flutter), и оба они меняют свое поведение UX в зависимости от платформы (например, физика прокрутки вид при вытягивании или вид верхней панели навигации).

Flutter работает как холст, который рисует все, поэтому пользовательский интерфейс не зависит от целевой платформы.

Но если вы начнете смешивать Материал с Купертино, у вас возникнут проблемы, потому что есть некоторые виджеты, такие как Scaffold, которые ожидают только виджеты Материалов.

Вы можете видеть, что то, о чем я говорю, верно, видя исходный код виджетов. В Scaffold (виджет материала) происходит изменение поведения в зависимости от платформы: https://github.com/flutter/flutter/blob/1ba4f1f509202f3d2ec16f053edcbe2df6b7107e/packages/flutter/lib/src/material/scaffold.dart

Здесь вы можете увидеть, как в первые 15 секунд член команды Flutter говорит, что Материал работает как в iOS, так и в Android, и то же самое применимо к Купертино. Нет никаких ограничений на использование Купертино или Материала для создания мультиплатформенных приложений. Это некоторые из преимуществ Flutter: все на экране отображается пикселем за пикселем Flutter.

Другие вопросы по тегам