gpt4 book ai didi

flutter - 抽屉小部件打开时如何修改背景的淡入淡出效果?

转载 作者:IT王子 更新时间:2023-10-29 07:03:02 26 4
gpt4 key购买 nike

我有一个黑色背景的脚手架,它有一个也是黑色的抽屉。由于打开抽屉时发生的淡入淡出效果是淡入“Colors.black54”(不透明度为 54% 的黑色),因此抽屉的边框不可见。

我希望它褪色为灰色,不透明度为 54%。

我发现唯一可以做到这一点的方法是直接修改 Flutter 的源代码文件“drawer.dart”(第 382 行),但这不是实际的解决方案,更像是一种 hack。

return new Scaffold(
backgroundColor: Colors.black,
drawer: new Drawer(
child: new Container(
color: Colors.black,
child: new Center(
child: new Text(
'Test',
style: new TextStyle(
color: Colors.white
)
)
),
),
),
);

最佳答案

我在 Github 上提出了一个问题并得到了这个答案,它为你做了所有的工作(但在 flutter 的稳定 channel 上还不存在,只存在于 1.6.0 及以上版本)。

“如果您使用的是 Flutter v1.6.0 及更高版本,则可以将 drawerScrimColor 传递给您的 Scaffold。这是最近在 #31025 中添加的。在有关 Flutter channel 的文档中查看有关使用更高版本 Flutter 的更多信息。”

https://github.com/flutter/flutter/issues/34171#issuecomment-500590613

return new Scaffold(
backgroundColor: Colors.black,
drawerScrimColor: Colors.grey.withOpacity(0.54),
drawer: new Drawer(
child: new Container(
color: Colors.black,
child: new Center(
child: new Text(
'Test',
style: new TextStyle(
color: Colors.white
)
)
),
),
),
);

关于flutter - 抽屉小部件打开时如何修改背景的淡入淡出效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56532874/

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