locality_social_cloud_calendar 1.0.0 copy "locality_social_cloud_calendar: ^1.0.0" to clipboard
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(),
    );
  }
}
0
likes
160
points
14
downloads

Publisher

verified publisherlocality.media

Weekly Downloads

A cloud calendar for Locality Social Cloud with support for finding time conflicts, heatmaps, to-do-items, parties, appointments and more.

Homepage
Repository
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, locality_social_cloud, locality_social_cloud_chat, theory, uuid

More

Packages that depend on locality_social_cloud_calendar