0
votes

Force Flutter Android Demande de se comporter comme sur un périphérique iOS

Y a-t-il un moyen de forcer une application Android à flutter pour se comporter comme sur un périphérique iOS?

Je ne parle pas du paquet Cupertino.

Voici ce que je veux dire avec style Android / iOS

style iOS:

 iOS

Style Android:

 style Android


6 commentaires

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.


4 Réponses :


3
votes

Oui, c'est possible pendant la phase de développement, si c'est ce que vous voulez.

Si l'application est démarrée à partir de Intellij / Android Studio, Ouvrir Performances de flutter TAB de Intellij / Android Studio, vous pouvez trouver l'option plate-forme et vous pouvez le basculer entre iOS et Android.

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 flutter inspecteur , vous pouvez trouver l'option plate-forme et vous peut le basculer entre iOS et Android.


4 commentaires

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.



-1
votes

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.


0 commentaires

1
votes

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(),
        ),
      ),
    ),
  );
}


1 commentaires

Mis à jour avec une application d'exemple complète.



2
votes

Utiliser debugdefaultTargetplatformoverride Pour le forcer, évidemment dans débogage: xxx


0 commentaires