如何在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),
));