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
如何在flutter中显示我的谷歌日历事件_Flutter_Dart - Fatal编程技术网

如何在flutter中显示我的谷歌日历事件

如何在flutter中显示我的谷歌日历事件,flutter,dart,Flutter,Dart,我在控制台中获取事件,以便如何在移动屏幕上显示事件。 我想显示事件字段,如“摘要”、“描述”、“位置”、“开始”、“结束”等。。在手机屏幕上。您必须将它们储存在列表中,如下所示: 在导入库之后,按如下方式启动列表: void getCalendarEvents(DateTime t1,DateTime t2) async { DateTime start = t1.subtract(new Duration(days: 10)).toUtc (); DateTime end =

我在控制台中获取事件,以便如何在移动屏幕上显示事件。
我想显示事件字段,如“摘要”、“描述”、“位置”、“开始”、“结束”等。。在手机屏幕上。

您必须将它们储存在列表中,如下所示:

在导入库之后,按如下方式启动列表:

void getCalendarEvents(DateTime t1,DateTime t2) async {
    DateTime start = t1.subtract(new Duration(days: 10)).toUtc ();
    DateTime end = t1.subtract(new Duration(days: 9)).toUtc ();
    final authHeaders = await _currentUser.authHeaders;
    final httpClient = new GoogleHttpClient(authHeaders);
    CalendarApi calendarApi = CalendarApi(httpClient);
    var calEvents = calendarApi.events.list("primary",timeMin: start,timeMax: end,);
    calEvents.then((Events events) {
      events.items.forEach((Event event) {print(event.summary);});
    });
  }
然后你可以这样储存它们:

  var val = [];
之后,您可以通过如下调用方式访问所需页面上的值:

例如,让我们在列表视图中执行

  calEvents.then(
      (events) => {events.items.forEach((event) => val.add(event.summary) ) }, ,
      );
小部件构建(构建上下文){
返回脚手架(
主体:填充物(
填充:LTRB(20,8.0,4,0)中的常量边集,
子项:ListView.separated(
itemBuilder:(构建上下文,int索引){
返回容器(
身高:50,
孩子:排(
儿童:[
对齐(
对齐:alignment.centerLeft,
子项:文本(“${val[index]}”),
),
],
),
);
},
separatorBuilder:(BuildContext上下文,int索引)=>
常量分隔符(),
itemCount:val.length),
));

}

非常感谢您的帮助,这对我很有用。
     Widget build(BuildContext context) {
return Scaffold(
    body: Padding(
  padding: const EdgeInsets.fromLTRB(20, 8.0, 4, 0),
  child: ListView.separated(
      itemBuilder: (BuildContext context, int index) {
        return Container(
          height: 50,
          child: Row(
            children: <Widget>[
              Align(
                alignment: Alignment.centerLeft,
                child: Text('${val[index]}'),
              ),

            ],
          ),
        );
      },
      separatorBuilder: (BuildContext context, int index) =>
          const Divider(),
      itemCount: val.length),
));