我构建了一个原生安卓应用程序,它有一个透明的导航抽屉.我被要求使用Flatter构建同一个应用程序,我已经到了想要实现一个透明导航抽屉的地步.我如何让我的Flitter应用程序的导航抽屉变得透明,因为我一直在为此苦苦挣扎?我已经试过了

drawer: Drawer(
          child: Container(
            color: Colors.transparent,)),

导航抽屉仍然是白色的.我一直在寻找解决这个问题的办法,但是找不到.任何帮助都将不胜感激. 我附加了带有透明抽屉的原生应用程序的图像和带有白色导航抽屉的Flutter 版本的图像

本地

Flutter

推荐答案

我认为有一种更好的方法可以做到这一点,而不会弄乱应用程序上的整个画布.既然你想把它专门放在抽屉里,试试这个方法.

Scaffold(
   drawer: Theme(
      data: Theme.of(context).copyWith(
       // Set the transparency here
       canvasColor: Colors.transparent, //or any other color you want. e.g Colors.blue.withOpacity(0.5)
      ),
      child: Drawer(
          // All other codes goes here. 
       )
    )
 );

Dart相关问答推荐

观察对象的状态

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

如何在 Flutter 上实现事件监听器或委托

ProcessException:进程C:\..\myapp\android\gradlew.bat异常退出:

Dart / Flutter 错误:没有为类Logger定义toStringDeep

替换 Flutter 中的片段等小部件

Flutter 从asset文件夹中读取所有文件

Flutter-如何更改文本字段边框 colored颜色 ?

Firebase Crashlytics 崩溃未报告给 Flutter 中的 Firebase 控制台

从real mobile浏览器访问Flatter localhost

如何在dart中获取 map 的键列表?

Flutter:如何获取assets目录中所有图像的名称列表?

在 Dart 中编写单元测试的最佳方式是什么?

如何对map值进行排序?

列表的反向迭代器?

如何在 Dart 中从外部查询 shadow DOM 中的元素?

dart中 library关键字的确切含义

在 Dart 和 Pub 中,我应该将 pubspec.lock 添加到我的 .gitignore 吗?

判断dart中的字符串是否为数字

List firstWhere Bad state: No element