我已经看过thisthisthis了,但他们没有回答我的问题.我需要它下面Container just的高度,而不是它周围的高度.

这是我目前掌握的情况:

container with shadow

我最后的目标是消除一周中顶部的阴影.

我使用thisAnswer中的代码在我的Container上实现阴影效果,但我不希望它一直绕着我,只在底部有圆角,而不是在顶部.任何帮助都将不胜感激.

推荐答案

使用ClipRRect消除阴影效果,并添加底部marginContainer以克服底部的ClipRRect,仅显示阴影效果.

Example:

import "package:flutter/material.dart";

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomePage(),
    );
  }
}

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Padding(
          padding: const EdgeInsets.all(30.0),
          child: ClipRRect(
            borderRadius: BorderRadius.circular(5.0),
            child: Container(
              height: 100.0,
              margin: const EdgeInsets.only(bottom: 6.0), //Same as `blurRadius` i guess
              decoration: BoxDecoration(
                borderRadius: BorderRadius.circular(5.0),
                color: Colors.white,
                boxShadow: [
                  BoxShadow(
                    color: Colors.grey,
                    offset: Offset(0.0, 1.0), //(x,y)
                    blurRadius: 6.0,
                  ),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }
}

Result:

enter image description here

Flutter相关问答推荐

Flutter版本3.19.2需要更新版本的Kotlin Gradle插件./android/build.gradle:ext.kotlin_version = latest-version>'

从底部开始固定,然后使其可拖曳Flutter

允许冻结在初始化时使用工厂

如何知道当前屏幕是否处于抖动状态?

如何实现Flutter 梳理机图像的小量移动

就像Flutter 中的头文件一样?

我有相关的下拉菜单Flutter Windows应用程序的问题

无法在我的Flutter 应用程序中使用GoRouter测试导航

如何在 Flutter 中创建厚度沿着容器逐渐减小的边框

Flutter 火焰相机抖动已弃用

Flutter如何从深入嵌套的小部件中打开抽屉?

Flutter居中的SizedBox无法居中

无状态小部件被奇怪地重建

转换函数上传文件上传Uint8List

如何在 Flutter 中测试动画图标

如何在两个不同的路由(屏幕)之间正确设置 BlocProvider?

无法在 flutter 中更新 void 方法内的变量值

Flutter 中父容器顶部的 Gridview 间距额外区域

扫描flutter生成的二维码后如何弹出文本字段值

为什么这个循环只发生一次?Flutter /dart