用于日历访问权限限制的device_calendar 0.1.0插件

时间:2019-02-26 23:12:27

标签: plugins dart flutter

我们正在使用device_calendar 0.1.0插件进行抖动,并且希望将日历问题的访问权限限制为仅一次。

是否有实现此目标的方法?或者这是否每次都需要提出问题?在浏览应用程序时多次询问似乎很烦人。

检查权限的代码:

void _retrieveCalendars() async {
try {
  var permissionsGranted = await _deviceCalendarPlugin.hasPermissions();
  if (permissionsGranted.isSuccess && !permissionsGranted.data) {
    permissionsGranted = await _deviceCalendarPlugin.requestPermissions();
    if (!permissionsGranted.isSuccess || !permissionsGranted.data) {
      return;
    }
  }

1 个答案:

答案 0 :(得分:1)

通过您的代码,我可以假设它通过定义状态为变量的变量来检查用户是否已向您的应用授予权限:

var permissionsGranted = await _deviceCalendarPlugin.hasPermissions();

并用于定义何时需要询问权限或不再次询问:

if (permissionsGranted.isSuccess && !permissionsGranted.data) {

但是如果不起作用,我建议您测试official example,进行同样的检查。