locality_social_cloud_calendar 1.0.0
locality_social_cloud_calendar: ^1.0.0 copied to clipboard
A cloud calendar for Locality Social Cloud with support for finding time conflicts, heatmaps, to-do-items, parties, appointments and more.
example/locality_social_cloud_calendar_example.dart
import 'package:locality_social_cloud_calendar/locality_social_cloud_calendar.dart';
import 'package:locality_social_cloud/api/locality_social_cloud.dart';
import 'package:flutter/material.dart';
import 'package:locality_social_cloud_chat/group_chat.dart';
import 'heatmap_example.dart';
void main() async {
LocalitySocialCloud localitySocialCloud = LocalitySocialCloud.startInTestMode();
CloudCalendar cloudCalendar = LocalitySocialCloudCalendar.getPersonalCalendarOfUser(
localitySocialCloud.loggedInUser!
);
cloudCalendar.addAppointment(Appointment(
startsAt: DateTime.now().add(const Duration(hours: 2)),
endsAt: DateTime.now().add(const Duration(hours: 3)),
description: 'Dentist',
importance: Importance.veryImportant
));
SocialEvent socialEvent = SocialEvent(
startsAt: DateTime.now().add(const Duration(hours: 7)),
endsAt: DateTime.now().add(const Duration(days: 1)),
socialEventPrivacy: SocialEventPrivacy.notPublicButInvitedPeopleCanInviteOthers,
maximumPeopleCapacity: 100,
title: "Fat party",
description: "This is the description for the event"
);
GroupChat discussion = await socialEvent.getEventDiscussion(localitySocialCloud.loggedInUser!.user);
cloudCalendar.addSocialEvent(socialEvent);
LocalitySocialCloud.supervise(cloudCalendar);
LocalitySocialCloud.supervise(discussion);
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Calendar Heatmap Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: const CalendarHeatmapDemo(),
);
}
}