我正在尝试使用Flutter构建我的第一个应用程序。我已经进行了几个月的编程课程,并且我已经准备好尝试自己制作第一个应用程序。我已经在Udacity上学习了Android Basics纳米学位,并在Udemy上学习了广泛的Flutter课程。但是就像实际应用我所学到的一切一样,这变得非常困难。
我迷路了,但我只是顺其自然,试图从错误中学习。因此,就像最终我希望的那样,一个应用程序可以自动将一堆Google日历事件导入您的个人Google日历,并在需要时进行更新。我首先尝试让用户登录Google,所以我使用了许多示例代码来获得无缝的Google登录体验。我在下面导入了所有内容。
----在pubspec中
dependencies:
flutter:
sdk: flutter
firebase_core: 0.3.1+1
firebase_analytics: ^1.0.4
google_sign_in: any
flutter_auth_buttons: any
http: ^0.12.0
googleapis: any
----在我试图保持登录状态的app.dart文件中
import 'dart:async';
import 'dart:convert' show json;
import 'package:http/http.dart' as http;
import 'package:flutter/material.dart';
import 'package:flutter_auth_buttons/flutter_auth_buttons.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'screens/home.dart';
所以就像我不知道我是否需要googleapis还是要通过json和http进行操作。而且我对服务帐户感到困惑,因为我认为如果得到用户的许可,它将代表用户进行这些更改。
我只是不知道从我要实现的功能开始。就像我确实已经登录了用户一样,并且获得了如下所示的正确范围。
----范围
GoogleSignIn googleSignIn = GoogleSignIn(
scopes: <String>[
'email',
'https://www.googleapis.com/auth/calendar',
],
);
尽管我会说我不知道那里的电子邮件在做什么,我只是从示例中借用了它,当我尝试将其更改为日历时,它使应用程序崩溃了。但是就像我从登录中得到的东西一样,例如一些秘密文件?
我有点想让用户登录Google,因为我打算将用户数据同步到Firebase,但是我不确定这样做是否会很昂贵,因为我已经看到与Firebase有关的危险信号,因为显然,如果您未正确实施它,则可能会花费大量金钱。对我来说很奇怪,因为您似乎需要利用Firebase来启用API并登录Google,这样您才能完全避免使用它,而我想使用Firebase,但是我想确保我正确使用了它,因此不会花费任何费用一条胳膊和一条腿。
如果有人能指出我正确的方向,我将不胜感激。