Y a-t-il un moyen de forcer une application Android à flutter pour se comporter comme sur un périphérique iOS? P>
Je ne parle pas du paquet Cupertino. P>
Voici ce que je veux dire avec style Android / iOS P>
style iOS: p>
Style Android: P>
4 Réponses :
Oui, c'est possible pendant la phase de développement, si c'est ce que vous voulez. P>
Si l'application est démarrée à partir de Intellij / Android Studio, Ouvrir Si vous lancez une application de la ligne de commande et que vous utilisez Flutter DevTools, dans l'interface Web de DevTools, allez à l'onglet Performances de flutter CODE> TAB de Intellij / Android Studio, vous pouvez trouver l'option plate-forme code> et vous pouvez le basculer entre iOS et Android. P>
flutter inspecteur code>, vous pouvez trouver l'option plate-forme code> et vous peut le basculer entre iOS et Android. P>
Merci c'est exactement ce que je cherchais.
@Chennareddy Je ne peux pas voir "la plate-forme" dans "Performances à flutter" de "Android 4.1".
@Dariodigregorio Je ne peux pas voir "la plate-forme" dans "Performances à flutter" de "Android 4.1".
@Tonybrand Il semble que le bouton de choisir la plate-forme cible a été supprimé du studio Android. Mais il devrait toujours y avoir la possibilité de définir la plate-forme dans la propriété. Voir la réponse de Justin McCandless.
Flutter sera par défaut le style à la plate-forme natale. Donc, les applications IOS / Android, tout en maintenant une fonctionnalité similaire, ne semblerez pas sur place au téléphone, car elles suivront respectivement les directives Cupertino / Matériel. P>
Vous pouvez définir le paramètre de plate-forme dans le thème de l'application à Targetplatform.ios. Ensuite, l'application se comportera comme si elle fonctionnait sur un périphérique iOS, y compris la montrage des contrôles de texte iOS, etc. Très utile pour tester des choses au moins!
Voici une application complète qui utilisera iOS Stylets même lorsqu'il sera exécuté sur un android DISPOSITIF: P>
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
void main() {
runApp(
MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
// The line below forces the theme to iOS.
platform: TargetPlatform.iOS,
),
home: Scaffold(
body: Center(
child: TextField(),
),
),
),
);
}
Mis à jour avec une application d'exemple complète.
Utiliser debugdefaultTargetplatformoverride code> Pour le forcer, évidemment dans débogage:
Vous pouvez créer une barre d'outils personnalisée avec le titre au centre.
Je parle de l'ensemble de l'application et non seulement du bar de l'application.
Même si vous le pouviez, vous ne devriez pas le faire. Les utilisateurs ios ne trouvent pas ces styles familiers. Nous devrions coller sur des styles de plate-forme natif.
Je ne demande pas si je devrais le faire. C'est juste à des fins de test. Je ne sais donc pas pourquoi je me suis révélé voté pour poser une question si cela est possible.
C'est une question valide et c'est possible. Voir ma réponse ci-dessous.
Merci pour votre réponse. Je ne sais toujours pas pourquoi je suis bullevié par des gens.