gpt4 book ai didi

android - 如何更改 BottomNavigationBar 背景颜色?

转载 作者:IT王子 更新时间:2023-10-29 07:05:34 24 4
gpt4 key购买 nike

我正在制作一个带有标签栏的简单应用。我需要将底部导航栏的背景颜色更改为蓝色。应用程序的其余部分应为白色背景,导航栏应为蓝色背景。我该怎么做?在 ThemeData 中设置 canvasColor 无效。

这是我的代码:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
State<StatefulWidget> createState(){
return MyAppState();
}
}

class MyAppState extends State<MyApp>{

int _selectedPage = 0;
final _pageOptions = [
Text('Item1'),
Text('Item2'),
Text('Item3')
];

@override
Widget build(BuildContext context) {

return MaterialApp(
title: 'sddsd',

theme: ThemeData(
primaryColor: Colors.blueAccent,
fontFamily: "Google Sans"

),

home: Scaffold(
appBar: AppBar(
title:Text("LQ2018"),
backgroundColor: Colors.blueAccent,
),

body: _pageOptions[_selectedPage],

bottomNavigationBar: BottomNavigationBar(
fixedColor: Colors.blueAccent,
currentIndex: _selectedPage,
onTap: (int index){
setState(() {
_selectedPage= index;
});
},
items: [
BottomNavigationBarItem(icon: Icon(Icons.supervised_user_circle), title: Text('Players')),
BottomNavigationBarItem(icon: Icon(Icons.whatshot), title: Text('Trending')),
BottomNavigationBarItem(icon: Icon(Icons.access_time), title: Text('Highlights'))
]
),
),
);
}
}

最佳答案

试试这个

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
State<StatefulWidget> createState(){
return MyAppState();
}
}

class MyAppState extends State<MyApp>{

int _selectedPage = 0;
final _pageOptions = [
Text('Item1'),
Text('Item2'),
Text('Item3')
];

@override
Widget build(BuildContext context) {

return MaterialApp(
title: 'sddsd',

theme: ThemeData(
primaryColor: Colors.blueAccent,
fontFamily: "Google Sans"

),

home: Scaffold(
appBar: AppBar(
title:Text("LQ2018"),
//backgroundColor: Colors.blueAccent,
),

body: _pageOptions[_selectedPage],

bottomNavigationBar: BottomNavigationBar(

//fixedColor: Colors.blueAccent,
type: BottomNavigationBarType.shifting,

currentIndex: _selectedPage,
onTap: (int index){
setState(() {
_selectedPage= index;
});
},
items: [
BottomNavigationBarItem(icon: Icon(Icons.supervised_user_circle), title: Text('Players'),backgroundColor: Colors.blueAccent),
BottomNavigationBarItem(icon: Icon(Icons.whatshot), title: Text('Trending'),backgroundColor: Colors.blueAccent),
BottomNavigationBarItem(icon: Icon(Icons.access_time), title: Text('Highlights'),backgroundColor: Colors.blueAccent)
]
),
),
);
}
}

关于android - 如何更改 BottomNavigationBar 背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53579125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com