122 votes

Suppression de l'ombre portée d'une AppBar Scaffold dans Flutter ?

Y a-t-il un moyen de supprimer l'ombre portée sous la barre d'application (classe AppBar) lors de l'utilisation d'un widget Scaffold dans Flutter ?

293voto

Matt S. Points 1723

En examinant le constructeur de AppBar, il y a une propriété elevation qui peut être utilisée pour définir la hauteur de la barre d'application et donc la quantité d'ombre projetée. En mettant cela à zéro, l'ombre est supprimée :

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Mon Titre d'Application'),
        elevation: 0,
      ),
      body: const Center(
        child: Text('Bonjour le Monde'),
      ),
    );
  }

entrer la description de l'image ici

1 votes

Il m'est utile.

40voto

Yash Adulkar Points 1

J'ai essayé quelque chose qui pourrait vous aider

AppBar(
backgroundColor: Colors.transparent,
bottomOpacity: 0.0,
elevation: 0.0,
),

Vérifiez ceci

22voto

ThiagoAM Points 603

Si vous souhaitez supprimer l'ombre de toutes les barres d'applications sans répéter le code, il vous suffit d'ajouter une propriété AppBarTheme avec elevation: 0 à votre thème d'application (ThemeData), à l'intérieur de votre widget MaterialApp:

// Ce code doit être situé à l'intérieur de votre classe "MyApp", ou équivalent (dans main.dart par défaut)
return MaterialApp(
  // Thème de l'application:
  theme: ThemeData(
    // ••• AJOUTEZ CECI: Thème de la barre d'application: •••
    appBarTheme: AppBarTheme(
      elevation: 0, // Cela supprime l'ombre de toutes les barres d'application.
    )
  ),
);

2voto

Paresh Mangukiya Points 13942

Pour supprimer l'ombre du déroulement de la barre d'applications, définissez un constructeur AppBar elevation: 0.0

Les arguments primaires, toolbarOpacity, bottomOpacity et automaticallyImplyLeading ne doivent pas être nuls. De plus, si l'élévation est spécifiée, elle doit être supérieure ou égale à zéro.

Si la couleur d'arrière-plan, élévation, shadowColor, brightness, iconTheme, actionsIconTheme, textTheme ou centerTitle sont nuls, alors les valeurs de AppBarTheme seront utilisées. Si la propriété correspondante de AppBarTheme est nulle, alors la valeur par défaut spécifiée dans la documentation de la propriété sera utilisée.

appBar: AppBar(
   title: Text('Titre de l'application'),
   elevation: 0.0,
   bottomOpacity: 0.0,
),

entrer la description de l'image ici

Pour en savoir plus : Constructeur AppBar

0voto

Laks Castro Points 47

Il semble que les versions récentes de Flutter (3.3/3.7+) ont introduit un nouveau paramètre appelé scrolledUnderElevation :

AppBar(
  backgroundColor: Colors.transparent,
  bottomOpacity: 0.0,
  elevation: 0.0,
  // Nouveau paramètre:
  scrolledUnderElevation: 0,
);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X