[解決済み] FlutterのBottomNavigationBarのスタイル
2023-08-16 12:56:31
質問
Flutterを試しているところです。
BottomNavigationBar
の色を変えようとしているのですが、私が実現できたのは
BottomNavigationItem
(アイコンとテキスト)の色を変更することしかできませんでした。
ここで、私は
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,
),
);
}
さっきは、編集してわかったと思ったのですが
canvasColor
を緑色に編集することで解決したと思っていましたが、アプリ全体の配色が台無しになりました。
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(),
);
}
}
どのように解決するのですか?
の背景色を指定するオプションがありません。
BottomNavigationBar
を変更するオプションはありませんが
canvasColor
. アプリ全体を混乱させることなくそれを実現する一つの方法は、ラップして
BottomNavigationBar
を
Theme
を希望する
canvasColor
.
例です。
bottomNavigationBar: new Theme(
data: Theme.of(context).copyWith(
// sets the background color of the `BottomNavigationBar`
canvasColor: Colors.green,
// sets the active color of the `BottomNavigationBar` if `Brightness` is light
primaryColor: Colors.red,
textTheme: Theme
.of(context)
.textTheme
.copyWith(caption: new TextStyle(color: Colors.yellow))), // sets the inactive color of the `BottomNavigationBar`
child: new BottomNavigationBar(
type: BottomNavigationBarType.fixed,
currentIndex: 0,
items: [
new BottomNavigationBarItem(
icon: new Icon(Icons.add),
title: new Text("Add"),
),
new BottomNavigationBarItem(
icon: new Icon(Icons.delete),
title: new Text("Delete"),
)
],
),
),
お役に立てれば幸いです。
関連
-
[解決済み] フラッターサークルデザイン
-
[解決済み】Dartで日付をフォーマットする方法とは?
-
[解決済み] Flutter initState メソッドでコンテキストを取得する
-
[解決済み] ステートレスウィジェットクラスのKeyとは何ですか?
-
[解決済み] flutter - minHeightから始まりmaxHeightまで成長するボックスを作成する正しい方法
-
[解決済み] Flutterでのテキストフィールドの検証
-
[解決済み] Flutter : ListViewにヘッダー列を追加する方法
-
[解決済み] Dartで、再発する関数を実行するには?
-
[解決済み] ダーツリスト最小値/最大値
-
[解決済み] Dartでimport/exportとpart/part ofを使い分けるとしたら?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Dartで日付をフォーマットする方法とは?
-
[解決済み] Flutter SVG レンダリング
-
[解決済み] Flutter initState メソッドでコンテキストを取得する
-
[解決済み] TextFieldのBorder Colorを変更できない。
-
[解決済み] textFieldのアンダーラインの色を変更するには?
-
[解決済み] Flutter (Dart) アプリにタップでクリップボードにコピーする機能を追加するには?
-
[解決済み] flutter - minHeightから始まりmaxHeightまで成長するボックスを作成する正しい方法
-
[解決済み] Dartで他のファイルを参照するには?
-
[解決済み] Dartで数値に先頭の0を追加する
-
[解決済み] Dart FoldとReduceの比較