gpt4 book ai didi

dart - 高程不适用于 flutter Material

转载 作者:IT老高 更新时间:2023-10-28 12:47:02 26 4
gpt4 key购买 nike

我想做一个看起来像这样的应用程序 Shrine App角落里的那片。我可以制作那张幻灯片,但我的应用程序没有那个阴影。

我将我的前层包裹在一个带有高度的 Material 宽盖内,如示例 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)

它看起来像这样: My App

如您所见,它看起来很平坦,完全没有高程。

我该如何解决这个问题?

谢谢!

编辑:正如@SnakeyHips 建议的那样,这是我的应用程序,海拔 16.0

elevation 16.0

最佳答案

将您的海拔从 60.0 更改为 16.0 应该这样做:

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: 16.0,
shape: BeveledRectangleBorder(
borderRadius: BorderRadius.only(topLeft: Radius.circular(46.0)),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Expanded(child: frontLayer),
],
),
),
],
);
}
}

关于dart - 高程不适用于 flutter Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com