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) ) }, ,
);
之后,您可以通过这样调用它们来访问所需页面上的值:
例如,让我们在列表视图中进行操作
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),
));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句