Skip to content

Instantly share code, notes, and snippets.

View hamza39460's full-sized avatar

Hamza Azam hamza39460

View GitHub Profile
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
class CountController extends StateNotifier<AsyncValue<int>> {
CountController() : super(const AsyncData<int>(0)) {
state = const AsyncLoading<int>();
}
import 'package:http/http.dart' as http;
import 'dart:io';
Future<String> getIdToken({bool? force}) async {
// fetch update token
return "abc*******";
}
Future<void> main() async {
final client = http.Client();
String token = await getIdToken();
enum DataState {
Uninitialized,
Refreshing,
Initial_Fetching,
More_Fetching,
Fetched,
No_More_Data,
Error
}
class APIManager {
// Self Instance since we are creating a Singleton Class
static final APIManager _shared = APIManager._internal();
// Private Constructor
APIManager._internal();
// Factory Constructor
factory APIManager() {
return _shared;
insertEvent(event){
try {
clientViaUserConsent(_clientID, _scopes, prompt).then((AuthClient client){
var calendar = CalendarApi(client);
String calendarId = "primary";
calendar.events.insert(event,calendarId).then((value) {
print("ADDEDDD_________________${value.status}");
if (value.status == "confirmed") {
log('Event added in google calendar');
} else {
Event event = Event(); // Create object of event
event.summary = summaryText; //Setting summary of object
EventDateTime start = new EventDateTime(); //Setting start time
start.dateTime = startTime;
start.timeZone = "GMT+05:00";
event.start = start;
EventDateTime end = new EventDateTime(); //setting end time
EventDateTime start = new EventDateTime();
start.dateTime = startTime;
start.timeZone = "GMT+05:00";
event.start = start;
EventDateTime end = new EventDateTime();
end.timeZone = "GMT+05:00";
end.dateTime = endTime;
event.end = end;
var _credentials;
if (Platform.isAndroid) {
_credentials = new ClientId(
"YOUR_CLIENT_ID_FOR_ANDROID_APP_RETRIEVED_FROM_Google_Console_Project_EARLIER",
"");
} else if (Platform.isIOS) {
_credentials = new ClientId(
"YOUR_CLIENT_ID_FOR_IOS_APP_RETRIEVED_FROM_Google_Console_Project_EARLIER",
"");
}
static const _scopes = const [CalendarApi.CalendarScope];
import "package:googleapis_auth/auth_io.dart";
import 'package:googleapis/calendar/v3.dart';