当前位置: 首页 > 知识库问答 >
问题:

dart-将谷歌日历插入flutter移动应用程序

慕容昊焜
2023-03-14

前言:我对移动应用程序开发相对较新。

我和我的团队正在开发一个移动应用程序,其中预期功能之一是多个用户之间的共享日历。我们正在使用实现飞镖语言的Flutter编写应用程序。

Google API的dart版本和Flutter都处于测试阶段,这意味着与更成熟的移动开发方法相比,留档相对稀缺。

我的问题如下:如何在应用页面上显示用户的Google日历:

这分为两部分,

1)如何从谷歌检索信息?

我知道这将需要谷歌日历API,我已经为它添加了依赖项。我不确定哪个命令将返回所需的信息。

https://pub.dartlang.org/packages/googleapis

https://developers.google.com/calendar/v3/reference/

不幸的是,Google没有发布任何关于如何在dart中实现这一点的例子

2)如何在日历页面上显示信息?

共有2个答案

邓德本
2023-03-14
  1. 如何从Google检索信息?

我知道这将需要谷歌日历API,我已经为它添加了依赖项。我不确定哪个命令将返回所需的信息。

有一个<code>googleapisevents()。items返回列表

我建议仔细阅读文档以了解更多细节,并看看它如何适合您的用例。

获得要显示的日历详细信息后,您可以创建自己的日历小部件,也可以使用可以在您的应用程序上显示日历的现有插件,即table_calendar。使用table_calendar插件,可以使用CalendarBuilder类显示事件。例如,CalendarBuilder.markersBuilder属性可以在每个日单元格上显示标记。使用它看起来像这样:

Widget _buildTableCalendarWithBuilders() {
  return TableCalendar(
    ...
    builders: CalendarBuilders(
      ...
      markersBuilder: (context, date, events, holidays) {
        final children = <Widget>[];

        // a filter for the events listed from Google Calendar API can be set here

        if (events.isNotEmpty) {
          children.add(
            Positioned(
              right: 1,
              bottom: 1,
              child: _buildEventsMarker(date, events),
            ),
          );
        }

        if (holidays.isNotEmpty) {
          children.add(
            Positioned(
              right: -2,
              top: -2,
              child: _buildHolidaysMarker(),
            ),
          );
        }

        return children;
      },
    ),
  ),
}

可以在此处查看使用table_calendar插件的完整工作示例。

司空昊阳
2023-03-14

最新版本的https://pub.dev/packages/googleapis有这些API!

 类似资料:
  • 接下来,我生成了自己的OAuth2客户机ID并使用它。这种方法很简单,直到我开始收到来自Google的“匿名使用过期”错误,一段时间后我意识到这是因为密钥没有启用只读日历范围。 我的下一个想法是公开日历,并使用静态API密钥,但日历是从一个名为Peak Pro的预订服务中同步的,该服务用参加活动的客户的姓名、电子邮件和电话号码填充日历描述。我不能公开揭露那些。 接下来,我被吸引到了CalDAV A

  • 有没有办法只要求“插入”访问用户的Google日历? 有一个范围:“https://www . Google APIs . com/auth/calendar . events”让我的应用程序对一个用户的所有日历事件拥有完全的读/写权限,但这似乎有些过头了,很可能会让我的用户对我的应用程序的操作产生不信任。

  • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

  • 是否有人有链接或可以提供Java谷歌应用程序引擎项目的代码,该项目只是与谷歌日历交互。假设从日历中获取活动。 Google Sample calendar-app engine-Sample在从HG检出后无法编译,我曾尝试搜索教程并创建自己的教程,只是运气好而已。 我已经设置了一个 API 访问项目来获取客户端机密.json。

  • 我想使用谷歌应用程序脚本更新谷歌电子表格,并在我拥有的一系列日历发生更改时使用Gmail API发送电子邮件。 Google日历推送通知是否可以与Google App Script一起使用,或者是否需要其他某种平台? 我愿意学习任何必要的东西。我知道需要一个域名来接收通知。 我感谢你的帮助!

  • 我是谷歌应用引擎的新手。要使用Java App Engine,Google提供了两个选项:创建一个Maven项目,或者由Eclipse Google插件支持的非Maven项目。根据文档,Eclipse版本更容易。那么我应该继续日食吗?但是我看到了很多关于maven的帖子。有人能评论一下使用Maven的利弊吗。 谢谢