2
votes

Flutter - Les widgets Will Cupertino fonctionnent sur Android

J'ai un problème où je dois utiliser la navigation par onglets. L'échafaudage matériel actuel n'a qu'une seule pile. Donc, si je dois approfondir plusieurs niveaux (pages enfants), je perds le contexte de l'onglet. L'échafaudage de Cupertino me permet d'aller à plusieurs niveaux en profondeur tout en conservant les onglets racine.

Si je change d'échafaudage de Cupertino. Aurais-je besoin d'écrire 2 ensembles de code? Cupertino pour iOS et Material pour Android ou est-il converti en code natif flottant?

Merci


0 commentaires

4 Réponses :


2
votes

Non. vous n'avez pas besoin d'écrire deux fois. Les widgets Cupertino fonctionnent parfaitement sur Android.


0 commentaires

0
votes

Les widgets Cupertino et les widgets Material sont tous construits en utilisant le même framework sous-jacent. Flutter ressemble plus à un cadre de jeu en ce sens qu'il construit toute l'interface utilisateur elle-même avec le moteur Skia. Cela signifie que chaque widget intégré Flutter fonctionnera / aura le même aspect sur toutes les plates-formes sur lesquelles Flutter est pris en charge (qui comprendra également les systèmes de bureau, Web et embarqués). C'est ce qui rend Flutter si unique par rapport à quelque chose comme React Native qui utilise un pont pour créer de véritables composants natifs.


0 commentaires

0
votes

Eh bien, en termes de fonctionnalité, cela fonctionnera. Comme vous pouvez le voir ici , le code a été écrit en utilisant CupertinoScaffold comme le widget racine et le thème de l'application exécutée sur Android sont comme une application iOS. Tout ce que fait Scaffold est de gérer la façon dont les choses sont organisées à l'écran et certaines fonctionnalités internes, donc que vous utilisiez un thème iOS ou Android, cela dépend totalement de vous.

À présent, du point de vue de l'interface utilisateur, si vous affichez une application similaire à iOS sur une application Android, vos utilisateurs d'Android peuvent être perturbés car l'apparence n'est pas native de la plate-forme.


0 commentaires

3
votes

Mais voici warnin sur google codlab

Vous pouvez techniquement exécuter une application Cupertino sur Android ou iOS, mais (en raison de problèmes de licence) Cupertino n'aura pas les polices appropriées sur Android. Pour cette raison, utilisez un appareil spécifique à iOS lors de l'écriture d'une application Cupertino.


3 commentaires

Pouvez-vous fournir la source de cette information s'il vous plaît?


Voici le lien: @Durdu codelabs.developers.google.com/codelabs/ flutter-cupertino / # 0


Merci pour ce lien!