Flutter 如何在Flatter中使用设备日历获取事件
我目前正在开发一个颤振应用程序,希望显示用户设备日历中的事件。我已经从pub.dev导入了设备\日历API。这是我到目前为止的代码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
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的应用程序中的应用程序复制和粘贴。据我记忆所及,我还添加了一些使用权限,然后它就开始工作了。您检查过这里的使用示例了吗?谢谢你回来。不幸的是,我意识到,我不再需要它了。你检查过这里的使用示例了吗?谢谢你回来。不幸的是,我意识到,我不再需要它了。