我正在开发一个android启动器,其中一个功能会延缓所有其他通知,我在一个名为“Morph”的应用程序中看到了这一点,在该应用程序中,它会将您带到“设置”->“通知访问”,您需要在其中授予该应用程序权限所有通知访问。
我想知道如何使用 Flutter 做到这一点,以及在被授予通知访问权限后,如何使用它来禁用 Flutter 中其他应用程序的通知。谢谢!
NotificationManager编辑:这显然可以在 android 开发中使用它来完成cancel(),那么在 flutter 中可以用什么替代方案呢?
我知道存在这样的问题,但它充满了过时和不正确的答案。新的FlutterFire文档使用 Streams 来获取用户的状态,我很难尝试执行如此微不足道的任务,因为我对 Flutter 和 Dart 缺乏经验。这是过时问题的答案和参考。
我期待与 StreamBuilder 一起得到答案,这是我迄今为止编写的代码:
@override
Widget build(BuildContext context) {
return StreamBuilder(
builder: (BuildContext context, AsyncSnapshot<dynamic> snapshot) {
if(snapshot.hasData) {
print("data exists");
return snapshot.data ? First() : SignIn();
}
else {
return SignIn();
}
},
future: isUserLoggedIn(),
);
}
Stream<bool> isUserLoggedIn() {
FirebaseAuth.instance
.authStateChanges()
.listen((User user) {
if (user == null) {
print('User is currently signed out!');
// return false; ???
} else {
print('User …Run Code Online (Sandbox Code Playgroud)