【发布时间】:2022-10-24 21:58:37
【问题描述】:
我能够导航到所有页面上都有可见底部导航栏的多个不同页面,但无法在所有页面之间切换,那么如何在所有页面中都有底部栏的标签之间切换
我使用这个Answer 到了这里,但无法使其工作,即在底部导航选项卡之间切换......
简而言之,我想为我的消息选项卡添加视图,即第二个选项卡并移动到它,而不会丢失我导航到的每个页面的底部导航栏...
到目前为止我的代码,
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: HomePage()));
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: BottomNavigationBar(
backgroundColor: Colors.orange,
items: [
BottomNavigationBarItem(icon: Icon(Icons.call), label: 'Call'),
BottomNavigationBarItem(icon: Icon(Icons.message), label: 'Message'),
],
),
body: Navigator(
onGenerateRoute: (settings) {
Widget page = Page1();
if (settings.name == 'page2') page = Page2();
return MaterialPageRoute(builder: (_) => page);
},
),
);
}
}
// 1st Page:
class Page1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Page1')),
body: Center(
child: RaisedButton(
onPressed: () => Navigator.pushNamed(context, 'page2'),
child: Text('Go to Page2'),
),
),
);
}
}
// 2nd Page:
class Page2 extends StatelessWidget {
@override
Widget build(BuildContext context) => Scaffold(appBar: AppBar(title: Text('Page2')));
}
【问题讨论】:
标签: flutter dart flutter-layout tabnavigator flutter-bottomnavigation