flutter - 如何在颤动的底部导航栏中应用高程?
问题描述
我想在底部导航栏中应用高程。我尝试了海拔属性,但它不起作用。Elevation 属性的阴影效果可以忽略不计。但根据我的设计,我想要更高的海拔。
我想要以下输出...
import 'package:flutter/material.dart';
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text('Sample App'),
),
bottomNavigationBar: BottomNavigationBar(
elevation: 10,
items: [
BottomNavigationBarItem(
icon: Icon(Icons.ac_unit),
title: Text('Test')
),
BottomNavigationBarItem(
icon: Icon(Icons.access_alarm),
title: Text('Test')
),
BottomNavigationBarItem(
icon: Icon(Icons.access_alarm),
title: Text('Test'),
),
],
),
);
}
}
解决方案
我知道这似乎不是解决此问题的最佳解决方案,但您可以将底部导航栏包装在容器内,然后在其上应用 BoxDecoration。
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text('Sample App'),
),
bottomNavigationBar: Container(
decoration: BoxDecoration(
boxShadow: <BoxShadow>[
BoxShadow(
color: Colors.black,
blurRadius: 10,
),
],
),
child: BottomNavigationBar(
elevation: 10,
items: [
BottomNavigationBarItem(
icon: Icon(Icons.ac_unit),
title: Text('Test'),
),
BottomNavigationBarItem(
icon: Icon(Icons.access_alarm),
title: Text('Test'),
),
BottomNavigationBarItem(
icon: Icon(Icons.access_alarm),
title: Text('Test'),
),
],
),
),
);
}
}
我希望有人为这个问题提供更好的解决方案。
推荐阅读
- qt - 如何在 Qt3D 中创建撤消/重做操作?
- javascript - 你怎么能等待另一个程序响应?
- php - 动态构建引导行,每行 3 个
- c# - 在任务未观察到的异常上模拟 ASP.NET 应用程序中的进程终止
- powershell - Powershell 将多个测试 dll 传递给 vstest.console.exe
- reactjs - 如何使用语义 UI 捕捉图标值、更改值和颜色
- python - Python - PyTorch:IndexError:只有整数、切片(`:`)、省略号(`...`)、numpy.newaxis(`None`)和整数或布尔数组是有效的索引
- css - 使用相同的 css 布局,但用于不同大小的媒体
- c# - IPayIssueService'不包含'IssueVoucher'的定义
- java - 删除项目后如何重新加载/刷新 RecyclerView