flutter 桌面app启动图标右上角红点实现(消息通知)

https://www.jianshu.com/p/f787f2414a38


https://pub.dev/packages/badges

https://pub.dev/packages/badges

背景

  在进行app开发的过程中,我们往往需要实现类似于微信图标右上角的消息提醒红点功能。类似下图:

 
微信右上角红点

  在传统的App开发流程中,这种问题都有现成的解决方案,但是在flutter中如何实现类似效果呢?社区已经有了一个库实现类似的功能flutter_app_badger, 这个库的实现原理是对社区中原来已经有的库进行了一个简单的封装,方便flutter框架调用

具体使用

在pubspec.yaml文件中加入如下内容:

dependencies:
  flutter_app_badger: ^1.1.2

然后执行命令flutter pub get,安装到本地。
使用时只需在文件头部加上如下内容:

import 'package:flutter_app_badger/flutter_app_badger.dart';

为了适配ios设备,还需要在Info.plist文件中添加如下键值对:

<key>UIBackgroundModes</key>
    <array>
        <string>remote-notification</string>
    </array>

这个库的使用方法非常简单,api只有以下几个:

  • 设置右上角数字
FlutterAppBadger.updateBadgeCount(1);
//  只支持int类型
  • 移除红点
FlutterAppBadger.removeBadge();
  • 检查当前设备是否支持该特性:
FlutterAppBadger.isAppBadgeSupported();


作者:广兰路地铁
链接:https://www.jianshu.com/p/f787f2414a38
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/sundaysme/p/12560885.html