-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Closed as not planned
Closed as not planned
Copy link
Description
Steps to Reproduce
- Execute
flutter runon the code sample - tap on the fab
Expected results:
Shifting bottom navigation bar should be colored with the same colors as fixed type
Actual results:
notice how in shifting mode the icons and labels are not visible neither for selected or unselected state
Code Sample
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(primarySwatch: Colors.blue),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _currentIndex = 0;
BottomNavigationBarType _type = BottomNavigationBarType.fixed;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: Text(widget.title),
),
body: Center(
child: Text(
_type.name,
style: Theme.of(context).textTheme.titleLarge,
),
),
floatingActionButton: FloatingActionButton(
onPressed: _switchToggle,
tooltip: 'Switch',
child: const Icon(Icons.swap_calls),
),
bottomNavigationBar: BottomNavigationBar(
currentIndex: _currentIndex,
onTap: (index) => setState(() {
_currentIndex = index;
}),
items: const [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: 'Home',
),
BottomNavigationBarItem(
icon: Icon(Icons.list),
label: 'List',
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
label: 'Profile',
)
],
type: _type,
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
void _switchToggle() {
setState(() {
if (_type == BottomNavigationBarType.shifting) {
_type = BottomNavigationBarType.fixed;
} else {
_type = BottomNavigationBarType.shifting;
}
});
}
}
Logs
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.0.5, on macOS 12.0.1 21A559 darwin-arm, locale en)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.69.1)
[✓] Connected device (3 available)
[✓] HTTP Host Availability
Metadata
Metadata
Assignees
Labels
No labels
