小编Tho*_*ole的帖子

Flutter - 在没有 Firebase 身份验证的情况下向特定用户推送 Firebase 通知

我正在使用 Firebase 推送通知,并且我没有在我的应用程序上使用 Firebase 身份验证(我有自己的系统)。

我没有找到这个问题的答案:是否可以在没有 Firebase 身份验证(因此,没有 UID)的情况下使用 firebase 向特定用户推送通知?如何?

notifications push firebase firebase-authentication flutter

8
推荐指数
1
解决办法
3082
查看次数

Flutter - 使用 Android 下载指示器下载文件

我正在尝试下载邮件系统的附件。为此,我使用Flutter 下载器,但我需要通过 http 客户端传递我的令牌。

我认为这个插件没有处理这个问题。

我尝试使用dio来做到这一点。我可以下载文件,但我不知道如何显示 Android 下载指示器(参见图片)

在此输入图像描述

有人知道有什么插件或其他东西可以显示这个 Android 指示器吗?

编辑:我终于找到了解决方案。实际上,除了 Flutter_downloader 之外,没有其他东西可以显示下载指示器。所以我保留了这个插件,并在标头中传递了我的令牌。

像这样 :

Map<String, String> requestHeaders = {
  'Authorization': 'Bearer ' + http.cookie,
};

final assetsDir = documentsDirectory.path + '/';
final taskId = await FlutterDownloader.enqueue(
  url: url,
  savedDir: assetsDir,
  fileName: attachment.name,
  headers: requestHeaders,
  showNotification: true, // show download progress in status bar (for Android)
  openFileFromNotification: true, // click on notification to open downloaded file (for Android)
);
Run Code Online (Sandbox Code Playgroud)

抱歉我的英语不好,感谢 Ryan 的纠正

android file download indicator flutter

6
推荐指数
1
解决办法
1万
查看次数

Flutter - 将 Image.Network 与 cookie 一起使用

我想从我的 Rest api 获取头像图像,但我必须传递 cookie,否则我会收到 401 未经授权的错误。

是否可以使用 Image.Network 之类的东西来做到这一点?

cookies image flutter

5
推荐指数
1
解决办法
4431
查看次数

Flutter - 使滑动面板看起来像抽屉

我想做一个从右边滑动的小面板onPress来显示一些信息。我已经有一个Drawer在我Scaffold的显示菜单。

我正在寻找这样的东西:

在此处输入图片说明

我还没有找到任何东西,除了 Drawer

slider flutter

2
推荐指数
1
解决办法
2200
查看次数

Flutter-收到通知时更改应用栏图标

我正在使用FirebaseMessaging在我的应用程序上推送通知。

因此,我可以使用以下代码处理这些通知:

firebaseMessaging.configure(
    onLaunch: (Map<String, dynamic> msg) {
  print("onLaunch called");
}, onResume: (Map<String, dynamic> msg) {
  print("onResume called");
}, onMessage: (Map<String, dynamic> msg) {
  print("onMessage called : " + msg.toString());
});
Run Code Online (Sandbox Code Playgroud)

收到通知后,我想在应用栏中的图标上显示这个小“ 1”

图标

我的问题是:我不知道如何动态更改我的应用程序栏上所有页面的响铃图标(而且我无法在应用程序栏中调用setState)

notifications android dart flutter

2
推荐指数
1
解决办法
1573
查看次数

Flutter - 使用 Material 更改长按上的应用栏

我正在尝试用 Flutter 做这种事情:https : //storage.googleapis.com/spec-host-backup/mio-design%2Fassets%2F0B3T7oTWa3HiFcHBDaTlreHdVZGc%2Fitem-selection-selecting-items.mp4

var gestureTemp = GestureDetector(
    onLongPress: (){
      print('LONG PRESSED');
      //CHANGE APPBAR
    },
    child: Padding(
        padding: EdgeInsets.only(right:8),
        child: Chip(
            avatar: CircleAvatar(
                backgroundColor: Colors.grey.shade800,
                child: icon
            ),
            label: Text(space.label, style: TextStyle(fontSize: 12, color:Colors.grey.shade800))
    ),
  ));
Run Code Online (Sandbox Code Playgroud)

它检测到长按,但我不知道如何更改我的应用栏...

有任何想法吗 ?

编辑:这就是我所做的

var appBar1 = AppBar(...);
var appBar2 = AppBar(...);
var appBar = appBar1;
Run Code Online (Sandbox Code Playgroud)

我的 appBar 显示在我的 Scaffold 中。

在我的 GestureDetector 上:

onLongPress: (){
  print('LONG PRESSED');
  setState(() {
    appBar = appBar2;
  });
},
Run Code Online (Sandbox Code Playgroud)

appbar gesture flutter

1
推荐指数
1
解决办法
1804
查看次数

Flutter - 使用 json_serialized 反序列化 firebase_messagin 通知

我在应用程序中的所有模型上使用Json_serialized(它通过命令行自动为我的模型提供 fromJson 和 toJson 方法)。

每个(反)序列化都可以完美运行,但不能与 firebase_messaging json 一起运行。

这就是我所做的:

onMessage: (Map<String, dynamic> msg) {
  FCMNotification fcmNotification = FCMNotification.fromJson(msg);
}
Run Code Online (Sandbox Code Playgroud)

我总是有这种错误:

类型“String”不是类型转换中类型“Map <dynamic,dynamic>”的子类型

或者

'_InternalLinkedHashMap<dynamic,dynamic>'不是类型'Map<String,dynamic>'的子类型

我在github上看到过这种问题,但是我没有找到适合我的解决方案。请帮助

json flutter firebase-cloud-messaging

1
推荐指数
1
解决办法
2282
查看次数