Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在Flatter中使用设备日历获取事件_Flutter_Dart_Calendar - Fatal编程技术网

Flutter 如何在Flatter中使用设备日历获取事件

Flutter 如何在Flatter中使用设备日历获取事件,flutter,dart,calendar,Flutter,Dart,Calendar,我目前正在开发一个颤振应用程序,希望显示用户设备日历中的事件。我已经从pub.dev导入了设备\日历API。这是我到目前为止的代码 import 'dart:collection'; import 'package:device_calendar/device_calendar.dart'; List<Calendar> calendars; List<UnmodifiableListView<Event>> calEventsList; DeviceC

我目前正在开发一个颤振应用程序,希望显示用户设备日历中的事件。我已经从pub.dev导入了设备\日历API。这是我到目前为止的代码

import 'dart:collection';

import 'package:device_calendar/device_calendar.dart';

List<Calendar> calendars;
List<UnmodifiableListView<Event>> calEventsList;

DeviceCalendarPlugin _deviceCalendarPlugin = new DeviceCalendarPlugin();

getUsersCalendar() async{
  try{
    var permissionGranted = await _deviceCalendarPlugin.hasPermissions();
    if(permissionGranted.isSuccess && !permissionGranted.data){

    permissionGranted = await _deviceCalendarPlugin.requestPermissions();

    if(!permissionGranted.isSuccess || !permissionGranted.data){
     return;
   }
  }

 final startDate = DateTime.now().add(Duration(days: -1));
 final endDate = DateTime.now().add(Duration(days: 1));

 final calResult = await _deviceCalendarPlugin.retrieveCalendars();
 calendars = calResult?.data;
 for(int i = 0; i < calendars.length; i++){
  final calEvents = await _deviceCalendarPlugin.retrieveEvents(calendars[i].id, RetrieveEventsParams(startDate: startDate, endDate: endDate));
  calEventsList.add(calEvents.data);
}}
catch(e){
print(e);
}}
导入“dart:collection”;
导入“package:device_calendar/device_calendar.dart”;
列出日历;
列表日历列表;
DeviceCalendarPlugin _DeviceCalendarPlugin=新设备CalendarPlugin();
getUsersCalendar()异步{
试一试{
var permissiongrated=wait_deviceCalendarPlugin.haspmissions();
if(permissiongrated.issucess&!permissiongrated.data){
permissiongrated=wait_deviceCalendarPlugin.requestPermissions();
如果(!permissiongrated.issucess | |!permissiongrated.data){
返回;
}
}
final startDate=DateTime.now().add(持续时间(天数:-1));
final endDate=DateTime.now().add(持续时间(天:1));
最终计算结果=等待_deviceCalendarPlugin.retrieveCalendars();
日历=calResult?数据;
对于(int i=0;i
在我将其导入主文件并进行控制台打印后,我得到null作为输出。任何帮助都将不胜感激。
提前感谢。

一个经过测试的工作日历是以下示例代码:


我已将其集成为MVP的应用程序中的应用程序复制和粘贴。据我记忆所及,我还添加了一些使用权限,然后它就开始工作了。

一个经过测试的工作日历是以下示例代码:


我已将其集成为MVP的应用程序中的应用程序复制和粘贴。据我记忆所及,我还添加了一些使用权限,然后它就开始工作了。

您检查过这里的使用示例了吗?谢谢你回来。不幸的是,我意识到,我不再需要它了。你检查过这里的使用示例了吗?谢谢你回来。不幸的是,我意识到,我不再需要它了。