Je suis en train d'essayer Flutter et j'essaie de changer la couleur de l'icône BottomNavigationBar
sur l'application, mais tout ce que j'ai pu faire, c'est changer la couleur de l'image. BottomNavigationItem
(icône et texte).
C'est ici que je déclare mon BottomNavigationBar
:
class _BottomNavigationState extends State<BottomNavigationHolder>{
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: null,
body: pages(),
bottomNavigationBar:new BottomNavigationBar(
items: <BottomNavigationBarItem>[
new BottomNavigationBarItem(
icon: const Icon(Icons.home),
title: new Text("Home")
),
new BottomNavigationBarItem(
icon: const Icon(Icons.work),
title: new Text("Self Help")
),
new BottomNavigationBarItem(
icon: const Icon(Icons.face),
title: new Text("Profile")
)
],
currentIndex: index,
onTap: (int i){setState((){index = i;});},
fixedColor: Colors.white,
),
);
}
Tout à l'heure, j'ai cru que j'avais trouvé la solution en éditant canvasColor
pour le vert dans le thème principal de mon application, mais cela a perturbé l'ensemble de l'agencement des couleurs de l'application :
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
canvasColor: Colors.green
),
home: new FirstScreen(),
);
}
}
0 votes
Je voulais également modifier une grande partie de la barre de navigation inférieure, j'ai fini par copier tout le code de la barre de navigation inférieure et j'ai modifié ce que je voulais. Je pense que c'est l'un des principaux avantages de Flutter, l'ouverture et la facilité de faire cela. J'ai fait ceci : pbs.twimg.com/media/DPkoxKWX0AEg9tF.jpg:large