Use the Flutter Calendar Widget to Add Appointments from Google Sheets and Firebase [Webinar Show Notes] | Syncfusion Blogs
Live Chat Icon For mobile
Live Chat Icon
Popular Categories.NET  (180).NET Core  (28).NET MAUI  (224)Angular  (113)ASP.NET  (49)ASP.NET Core  (81)ASP.NET MVC  (87)Azure  (41)Black Friday Deal  (1)Blazor  (234)BoldSign  (14)DocIO  (24)Essential JS 2  (110)Essential Studio  (199)File Formats  (72)Flutter  (135)JavaScript  (226)Microsoft  (121)PDF  (83)Python  (1)React  (105)Streamlit  (1)Succinctly series  (131)Syncfusion  (960)TypeScript  (33)Uno Platform  (3)UWP  (3)Vue  (46)Webinar  (53)Windows Forms  (59)WinUI  (72)WPF  (162)Xamarin  (159)XlsIO  (38)Other CategoriesBarcode  (5)BI  (29)Bold BI  (8)Bold Reports  (2)Build conference  (10)Business intelligence  (55)Button  (4)C#  (163)Chart  (145)Chart of the week  (57)Cloud  (15)Company  (440)Dashboard  (8)Data Science  (3)Data Validation  (8)DataGrid  (73)Development  (676)Doc  (7)DockingManager  (1)eBook  (99)Enterprise  (22)Entity Framework  (7)Essential Tools  (13)Excel  (43)Extensions  (23)File Manager  (7)Gantt  (20)Gauge  (12)Git  (5)Grid  (31)HTML  (13)Installer  (2)Knockout  (2)Language  (1)LINQPad  (1)Linux  (2)M-Commerce  (1)Metro Studio  (11)Mobile  (519)Mobile MVC  (9)OLAP server  (2)Open source  (1)Orubase  (12)Partners  (21)PDF viewer  (45)Performance  (13)PHP  (2)PivotGrid  (5)Predictive Analytics  (6)Report Server  (3)Reporting  (8)Reporting / Back Office  (9)Rich Text Editor  (12)Road Map  (12)Scheduler  (54)Security  (5)SfDataGrid  (9)Silverlight  (21)Sneak Peek  (32)Solution Services  (4)Spreadsheet  (11)SQL  (15)Stock Chart  (1)Surface  (4)Tablets  (5)Theme  (12)Tips and Tricks  (113)UI  (400)Uncategorized  (68)Unix  (2)User interface  (68)Visual State Manager  (2)Visual Studio  (31)Visual Studio Code  (19)Web  (624)What's new  (337)Windows 8  (19)Windows App  (2)Windows Phone  (15)Windows Phone 7  (9)WinRT  (26)
Use the Flutter Calendar Widget to Add Appointments from Google Sheets and Firebase [Webinar Show Notes]

Use the Flutter Calendar Widget to Add Appointments from Google Sheets and Firebase [Webinar Show Notes]

This blog provides show notes for our September 9 webinar, “Use the Flutter Calendar Widget to Add Appointments from Google Sheets and Firebase.” The webinar was presented and hosted by Michael Prabhu M. If you missed the webinar, or would like to watch it again, please see our YouTube channel or watch it here.


During this webinar, we covered how to use the importing feature to add appointments from Google Sheets and Firebase to the Syncfusion Flutter Calendar widget in your application.


  • What’s new in the 2021 Volume 2 release for Flutter.
  • How to create a Google Sheet with appointment data.
  • Connecting Google Sheets to the Syncfusion Calendar and displaying those appointments.
  • Create a Firebase project and add those appointments to Firestore database using Syncfusion Calendar.

Creating a Google Sheet 

  • Step 1: Create a new Google spreadsheet.
  • Step 2: Then, add the required data in the Google spreadsheet.
  • Step 3: Now, open the Google AppScript for corresponding spreadsheet data, and add the doGet() method.
    function doGet(request) {
      var sheet=SpreadsheetApp.openById("1k0Mc3AAUqQqEA0yV6J5EKq4A04TMfVy_ZfIyefCTrQw");
      var values= sheet.getActiveSheet().getDataRange().getValues();
      var data=[];
      for(var i=0;i<values.length; i++)
        var row=values[i];
        var appointmentData={};
      return ContentService.createTextOutput(JSON.stringify(data)).setMimeType(ContentService.MimeType.JSON);
  • Step 4:Then, deploy the AppScript using Deploy as the web option, and get the URL.
  • Step 5: Add the HTTP package in the Pubspec.yaml.
  • Step 6: To get the data from the AppScript API link, create the async method getDataFromGoogleSheet() and get the data from the URL using the http.get() method.
    Future<List<Meeting>> getDataFromGoogleSheet() async {
      Response data = await http.get(
      dynamic jsonAppData = convert.jsonDecode(data.body);
      final List appointmentData = [];
      final Random random = new Random();
      for (dynamic data in jsonAppData) {
        Meeting meetingData = Meeting(
          eventName: data['subject'],
          from: _convertDateFromString(data['starttime']),
          to: _convertDateFromString(data['endtime']),
          background: _colorCollection[random.nextInt(9)],
      return appointmentData;

How to create a Firestore database

If you haven’t already, create a Firebase project. In the Firebase console, click Add project, then follow the on-screen instructions to create a Firebase project or add Firebase services to an existing GCP project.

Navigate to the Cloud Firestore section of the Firebase console. You’ll be prompted to select an existing Firebase project. Follow the database creation workflow.

Registering Firestore project with the Flutter app

In the center of the Firebase console’s project overview page, click the Android icon (plat_android) to launch the setup workflow.

If you’ve already added an app to your Firebase project, click Add app to display the platform options.

Enter your app’s package name in the Android package name field.

Click Register app.

Add the required package in the Pubspec.yaml.

    sdk: flutter
  syncfusion_flutter_calendar: 19.2.44
  http: ^0.13.3
  firebase_core: ^1.1.1
  cloud_firestore: ^2.1.0

Supported platforms


  • Device types:
    • Phone, tablet
  • Supported versions:
    • API level 16 and later versions


  • Device types:
    • iPhone, iPod, iPad
  • Supported versions:
    • iOS 8 and later versions


  • Device types:
    • All major browsers


  • Device types:
    • Windows, macOS, Linux


Overview of license

You should pass your key to the registerLicense method in the main method of your project.


During this webinar, we looked into how to add appointments from Google Sheets and Firebase to the Syncfusion Flutter Calendar widget in your application. We also reviewed how the new updates from 2021 Volume 2 can assist in your mobile development.

We hope you enjoyed this webinar and please keep an eye out for our future Flutter webinars.

Recommended resources (related links)

Getting started

Packages available in

  • In site, search Syncfusion and you will see all the packages.

Syncfusion Flutter

Related blogs


Share this post:

Popular Now

Be the first to get updates

Subscribe RSS feed

Be the first to get updates

Subscribe RSS feed