Как использовать API Календаря Google? - PullRequest
1 голос
/ 27 апреля 2019

Я пытаюсь создать свое первое приложение с помощью Flutter.Я уже несколько месяцев прохожу курсы по программированию, и я просто готов экспериментировать, создавая свое первое приложение самостоятельно.Я взял нано-степень по основам Android по Udacity и обширный курс по флаттеру по Udemy.Но, как на самом деле применять все, что я узнал, стало довольно сложно.

Я потерян, но я просто плыву по течению, пытаясь учиться на своих ошибках.Как и в конечном итоге, я хочу приложение, которое может автоматически импортировать кучу событий Календаря 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.И меня перепутали с учетными записями служб, потому что я думал, что если я получу разрешение от пользователя, он будет делать эти изменения от имени пользователя.

Я просто не знаю, с чего начать эту функцию.внедряю.Как будто я вошел в систему, и я получил правильную область видимости, как показано ниже.

---- scopes

GoogleSignIn googleSignIn = GoogleSignIn(
scopes: <String>[
'email',
'https://www.googleapis.com/auth/calendar',
],
);

Хотя я скажу, что не знаю, какой адрес электронной почтыделает там, и я просто позаимствовал это из примера, когда я попытался изменить его на календарь, он просто сломал приложение.Но как то, что я получаю при входе, как какой-то секретный файл?

И я думал о том, чтобы сохранить пользователя вошедшим в Google, потому что я собирался синхронизировать данные пользователя с Firebase, но я не уверен, чтоэто было бы дорого, потому что я видел красные флаги, имеющие какое-либо отношение к Firebase, потому что, очевидно, если вы не реализуете это правильно, это может стоить вам безумных денег.Это странно для меня, потому что кажется, что вам нужно использовать Firebase для включения API и входа в Google, чтобы вы не могли полностью избежать этого, и я хотел бы использовать Firebase, но я хочу убедиться, что я использую его правильно, чтобы это не стоилорука и нога.

Если кто-нибудь может указать мне правильное направление, я был бы очень признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...