- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 Flutter 的新手,我想拥有 2 个导航栏。我的 TabBar
也能正常工作,但我的 BottomAppBar
无法进行页面更改。是的,我想保留我的 FAB BottomAppBar 的设计,这就是我不想使用 BottomNavigationBar
的原因。
我已阅读以下答案:但是我的 body 已经分配了,所以我不能创建 PageView。
我的代码:
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: DefaultTabController(
length: 6,
child: Scaffold(
appBar: AppBar(
bottom: TabBar(
isScrollable: true,
tabs: [
Tab(text: "NewPay1.1"),
Tab(text: "NewMall 1.0"),
Tab(text: "海报"),
Tab(text: "企业版"),
Tab(text: "个版"),
Tab(text: "poa")
],
),
title: Text('tabBar'),
),
body: TabBarView(
children: [
TaskListPage(),
TestPage(),
],
),
bottomNavigationBar: BottomAppBar(
color: Colors.white,
shape: CircularNotchedRectangle(),
child: Row(
children: <Widget>[
IconButton(onPressed: () {
print("home clicked");
TaskListPage();
},
icon: Icon(Icons.home),),
SizedBox(),
IconButton(onPressed: () {
print("third clicked");
TestPage();
},
icon: Icon(Icons.more))
],
mainAxisAlignment: MainAxisAlignment.spaceAround,
),
),
floatingActionButton: FloatingActionButton(
onPressed: (){
return TestPage().createState();
},
child: Icon(Icons.add),
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
),
),
);
}
}
最佳答案
输出:
这就是您所需要的。
class _MyAppState extends State<MyApp> with TickerProviderStateMixin {
TabController _tabController; // use this instead of DefaultTabController
@override
void initState() {
super.initState();
_tabController = TabController(length: 6, vsync: this); // initialise it here
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(primarySwatch: Colors.blue),
home: Scaffold(
appBar: AppBar(
bottom: TabBar(
controller: _tabController,
isScrollable: true,
tabs: [
Tab(text: "NewPay1.1"),
Tab(text: "NewMall 1.0"),
Tab(text: "海报"),
Tab(text: "企业版"),
Tab(text: "个版"),
Tab(text: "poa"),
],
),
title: Text('tabBar'),
),
body: TabBarView(
controller: _tabController,
children: [ // these are your pages
Page1(),
Page2(),
Page3(),
Page4(),
Page5(),
Page6(),
],
),
bottomNavigationBar: BottomAppBar(
color: Colors.white,
shape: CircularNotchedRectangle(),
child: Row(
children: <Widget>[
IconButton(
onPressed: () => _tabController.animateTo(0), // go to page1
icon: Icon(Icons.home),
),
SizedBox(),
IconButton(onPressed: () => _tabController.animateTo(1), // go to page 2
icon: Icon(Icons.more))
],
mainAxisAlignment: MainAxisAlignment.spaceAround,
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.add),
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
),
);
}
}
关于dart - Flutter 从 bottomappbar 更改页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55647580/
当在 hideonScroll 设置为 true 时导航我的应用程序并向上/向下滚动时,我的 FabCradleMargin 在底部应用程序栏中变得更少,几乎是平坦的。当 BottomAppBar 从
我正在尝试测试来自 material.io 的 BottomAppBar 功能。但是,当我尝试运行应用程序时,我遇到了即时崩溃: > 10-20 22:21:25.067 27571-27571/co
我在这样的布局中定义了一个底栏: 导航图标是从“新矢量可绘制”向导生成的通用图标。有没有办法给它应用色调? 底部栏不是 Activity 操作栏。 到目前为止我已经尝试过: 应用了一个覆盖了 tex
我正在使用 BottomAppBar在我的应用程序中,但它有一个额外的左侧填充。如何删除此填充? 我的xml代码是:
我正在尝试实现 BottomAppBar 来处理 WebView 的导航。 一切正常,但我希望能够在用户分别向下和向上滚动时显示和隐藏 Bo
我目前正在开发一个使用底部应用栏作为主要导航的项目。但是即使我从示例源代码复制粘贴,我也总是会出错 这是我的布局文件 这是我的gradle依赖 depend
我有一个 Windows 8 应用程序(Xaml 和 C#): 我有一个包含在 MainPage 中的 userControl。 在这个 MainPage 中,我包含了一个 BottomAppBar,
class BottomNavigationDrawerFragment: BottomSheetDialogFragment(), NavigationView.OnNavigationIte
我像这样使用来自谷歌的 BottomAppBar: 自定义底栏是平的,我需要在底栏上添加圆角(如下图示例) 我应该怎么做才能使它以这种方式工作? 最佳答案 BottomAppBar 与 Mater
我想使用 CoordinatorLayout 在屏幕底部包含一个 BottomAppBar,并在剩余空间中显示一些内容(例如使用 ConstraintLayout)。 如果我将一个 Constrain
我刚刚开始使用 flutter,我想创建一个带有 FAB 和缺口的底部应用栏。 我的脚手架代码如下: return Scaffold( appBar: AppBar( ti
我正在使用最新的Material Design适用于 android 的库并遵循 this创建 BottomAppBar 的文档。 这是一个异常(exception)。完整日志为her
如何获取 BottomAppBar 的高度。我认为默认情况下它的高度为 8dp,但我没有得到任何高度。这是我的代码。 最佳答案 部分问题在于照明系统在 Android 上的工
我在应用程序中使用新的 BottomAppBar。但我无法让徽章发挥作用。我尝试使用 BottomNavigationView 上使用的相同逻辑,但它不起作用。(在另一个应用程序中,我在 Bottom
下面我有一张位图,不是纯白的,有一些噪点: 如何设置BottomAppBar的背景,下面是bitmap.xml, 在我的 activity_main.xml 中,我使用它如下: 但是不行,Bot
我正在尝试在 android 中实现 BottomAppBar 菜单小部件,但是在实现时我只能看到菜单图标而看不到所有其他菜单项(设置、搜索)。 我将父样式主题更改为:Theme.MaterialCo
我试图将 BottomAppBar 隐藏在键盘后面,但是当我将焦点转移到另一个 EditText 时,BottomAppBar 的部分开始出现,就像在photo .我也已经尝试更改 windowSof
我一直在尝试将菜单项的标题与 Android Studio 底部应用栏中的菜单图标一起添加。我尝试设置: app:showAsAction="ifRoom|withText" 但是没有成功。仅显示图标
我尝试了我的布局代码,BottomAppBar 没有完美显示,我到处搜索,但没有发现任何问题。 我在 Android Studio 3.4 上尝试过这个,我的 gradle 依赖项是 dependen
我尝试使用 BottomAppBar,我希望能够像 AppBarLayout 中的 setExpanded 一样以编程方式隐藏或显示它。 我的布局是这样的 ...
我是一名优秀的程序员,十分优秀!