android - 如何让资产超过 AppBar?
解决方案
您可以执行以下操作:
class NextPage extends StatefulWidget {
@override
_NextPageState createState() => _NextPageState();
}
class _NextPageState extends State<NextPage> {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
extendBodyBehindAppBar: true,
backgroundColor: Colors.white,
appBar: PreferredSize(
preferredSize: Size(MediaQuery.of(context).size.width,200),
child: Container(
child: Stack(
alignment: Alignment.topLeft,
children: <Widget>[
Container(color: Colors.red,width: MediaQuery.of(context).size.width,height: 100,),
Container(width: 100,height: 200,color: Colors.blue,),
],
),
),
),
body: Container(color: Colors.amber,),
),
);
}
}
我添加了一个 PreferredSize 小部件。它就像一个定义应用栏最大宽度和高度的容器。
我添加了
extendBodyBehindAppBar: true
属性,以便正文部分将从屏幕顶部开始,而不是从应用栏下方开始。然后我只是将我的自定义应用栏添加为子属性。
这是上面代码的结果。(红色容器将是您的自定义应用栏,蓝色容器可以替换为您的资产)
推荐阅读
- python - 连续s的checker坏了怎么办
- javascript - Ask for help on how to get all the filtered list from specific array
- javascript - lazyloading of images gatsby
- python - Inorder traversal in binary search tree returns attribute error
- graphql - How to avoid returning null in Apollo Federation GraphQL
- vue.js - Cannot validate dynamic input fields in vue.js using vee-validate
- phpstorm - Debugging WordPress with Xdebug - PHP Fatal Error: Uncaught Error: Call to undefined function get_header()
- node.js - How do I find tagname of node with xpath?
- docker - Polling check Readiness of a Pod
- laravel - Laravel - 如何仅根据条件启用添加按钮