web-dev-qa-db-fra.com

Comment créer un AppBar avec une bordure de couleur inférieure dans Flutter?

Je voudrais créer une barre d'application comme celle-ci qui a une bordure inférieure ainsi qu'une teinte d'ombre qui peut être réalisée en utilisant l'élévation. Quelqu'un pourrait-il fournir un exemple d'extrait de code pour y parvenir?

AppBar with Border

7
Keshav Aditya R.P

Peut-être quelque chose comme ça

AppBar(bottom: PreferredSize(child: Container(color: Colors.orange, height: 4.0,), preferredSize: Size.fromHeight(4.0)),)
2
Andrey Turkovsky

Idéalement, vous devriez créer votre propre barre d'applications si vous voulez un design vraiment personnalisable. Exemple:

class MyAppbar extends StatelessWidget implements PreferredSizeWidget {
  final Widget title;

  const MyAppbar({Key key, this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Material(
      elevation: 26.0,
      color: Colors.white,
      child: Container(
        padding: const EdgeInsets.all(10.0),
        alignment: Alignment.centerLeft,
        decoration: BoxDecoration(
          border: Border(
            bottom: BorderSide(
              color: Colors.deepOrange,
              width: 3.0,
              style: BorderStyle.solid,
            ),
          ),
        ),
        child: title,
      ),
    );
  }

  final Size preferredSize = const Size.fromHeight(kToolbarHeight);
}
1
Rémi Rousselet