【发布时间】:2019-04-17 08:41:31
【问题描述】:
我想做一个看起来像 的应用程序,在角落里有那个切片。我可以制作那张幻灯片,但我的应用程序没有那个阴影。
我将我的前层包裹在一个具有高度的材料宽盖内,如示例MDC-104。
这是我的代码
import 'package:flutter/material.dart';
class ShapeLayer extends StatelessWidget {
final Widget frontLayer;
final Widget backLayer = Container(
color: Colors.green,
);
ShapeLayer({Key key, this.frontLayer}) : super(key: key);
@override
Widget build(BuildContext context) {
return Stack(
children: <Widget>[
backLayer,
Material(
elevation: 60.0,
shape: BeveledRectangleBorder(
borderRadius: BorderRadius.only(topLeft: Radius.circular(46.0)),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Expanded(child: frontLayer),
],
),
),
],
);
}
}
我是这样使用的:
return Scaffold(
appBar: appBar,
body: ShapeLayer(frontLayer: Container(//Some stuff here)
如您所见,它看起来很平坦,完全没有高程。
我该如何解决这个问题?
谢谢!
编辑:正如@SnakeyHips 建议的那样,这是我的应用程序,海拔为 16.0
【问题讨论】:
标签: dart flutter material-design flutter-layout scaffold