Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

syncfusion_flutter_calendar | Error coming from package:flutter/src/painting/text_scaler.dart #2250

Open
RailsCod3rFuture opened this issue Jan 13, 2025 · 0 comments
Labels
calendar Calendar component open Open

Comments

@RailsCod3rFuture
Copy link

RailsCod3rFuture commented Jan 13, 2025

Bug description

I receive an exception when my component tree loads and includes the SfCalendar widget. I've done everything to get it functional and nothing seems to get the exception to stop rendering. Even though the component and view renders without issue.

Steps to reproduce

  1. Install syncfusion_flutter_calendar
  2. Create a component MyPortal
  3. import 'package:syncfusion_flutter_calendar/calendar.dart';
  4. Pull data from an api that matches the requires for using the CalendarDataSource.
  5. Create a method that builds the event objects.
  6. Setup SfCalendar widget

Code sample

Code sample
class _PortalNavigatorViewState extends State<PortalNavigatorView> {
  int currentPageIndex = 0;
  final List<CalendarAppointment> appointments = <CalendarAppointment>[];

  @override
  Widget build(BuildContext context) {
    final ThemeData theme = Theme.of(context)

    List<CalendarAppointment> _getAppData(serviceAppointments) {
      serviceAppointments.forEach((e) {
        appointments.add(CalendarAppointment(
            e['service_header'],
            DateTime.parse(e['service_date']),
            DateTime.parse(e['service_date']).add(const Duration(hours: 2)),
            const Color(0xFF0F8644),
            false));
      });
      return appointments;
    }
  
    return Scaffold(
        backgroundColor: const Color.fromARGB(255, 239, 239, 239),
        appBar: AppBar(
          backgroundColor: kPrimaryColor,
          title:
              const Text('Test App', style: TextStyle(color: Colors.white)),
          actions: <Widget>[
            IconButton(
              icon: Badge(
                  child: Icon(Icons.add_alert, color: Colors.white),
                  isLabelVisible: true,
                  label: Text(widget.notificationCount.toString()),
                  offset: Offset(8, 8),
                  backgroundColor: Colors.green),
              tooltip: 'Notifications',
              onPressed: () {
                Navigator.push(
                  context,
                  MaterialPageRoute(
                    builder: (context) {
                      return NotificationList();
                    },
                  ),
                );
              },
            ),
            IconButton(
              icon: const Icon(Icons.menu, color: Colors.white),
              tooltip: 'View Menu',
              onPressed: () {
                Navigator.push(context, MaterialPageRoute<void>(
                  builder: (BuildContext context) {
                    return Scaffold(
                      backgroundColor: const Color.fromARGB(255, 239, 239, 239),
                      appBar: AppBar(
                        backgroundColor:
                            const Color.fromARGB(255, 239, 239, 239),
                        title: const Wrap(
                          crossAxisAlignment: WrapCrossAlignment.center,
                          children: [
                            Icon(Icons.settings, color: Colors.blueAccent),
                            Text('Settings',
                                style: TextStyle(
                                    color: Colors.grey,
                                    fontWeight: FontWeight.bold)),
                          ],
                        ),
                      ),
                      body: ListView(
                        shrinkWrap: true,
                        children: <Widget>[
                          Card(
                            color: Colors.white,
                            shape: RoundedRectangleBorder(
                                borderRadius: BorderRadius.circular(0.0)),
                            child: InkWell(
                                splashColor:
                                    const Color.fromARGB(255, 221, 221, 221),
                                onTap: () async {
                                  logout();
                                },
                                child: ListTile(
                                  leading: Icon(Icons.logout,
                                      color: Colors.blueAccent),
                                  title: Text('Logout'),
                                )),
                          ),
                        ],
                      ),
                    );
                  },
                ));
              },
            ),
          ],
        ),
        bottomNavigationBar: NavigationBarTheme(
          data: NavigationBarThemeData(
            labelTextStyle: WidgetStateTextStyle.resolveWith(
              (states) {
                late final Color textColor;

                if (states.contains(WidgetState.error)) {
                  textColor = Colors.red;
                } else if (states.contains(WidgetState.focused)) {
                  textColor = Colors.white;
                } else if (states.contains(WidgetState.disabled)) {
                  textColor = Colors.grey;
                } else {
                  textColor = Colors.white;
                }
                return TextStyle(color: textColor);
              },
            ),
          ),
          child: NavigationBar(
            onDestinationSelected: (int index) {
              setState(() {
                currentPageIndex = index;
              });
            },
            backgroundColor: kPrimaryColor,
            indicatorColor: kPrimaryLightColor,
            selectedIndex: currentPageIndex,
            destinations: <Widget>[
              NavigationDestination(
                icon: Icon(Icons.home, color: Colors.white),
                label: 'Portal',
              ),
            ],
          ),
        ),
        body: SafeArea(
          child: <Widget>[
            /// Home page
            Card(
              shadowColor: Colors.transparent,
              margin: const EdgeInsets.all(8.0),
              child: SizedBox.expand(
                child: Center(
                  child: ListView(shrinkWrap: true, children: <Widget>[
                    Padding(
                        padding: EdgeInsets.only(bottom: 3.0),
                        child: Card(
                            color: Colors.white,
                            shape: RoundedRectangleBorder(
                                borderRadius: BorderRadius.circular(10.0)),
                            child: Column(
                              children: [
                                Padding(
                                  padding: EdgeInsets.only(top: 5),
                                  child: SfCalendar(
                                      view: CalendarView.month,
                                      allowViewNavigation: true,
                                      monthViewSettings:
                                          const MonthViewSettings(
                                              appointmentDisplayMode:
                                                  MonthAppointmentDisplayMode
                                                      .appointment),
                                      dataSource: CalendarAppointmentDataSource(
                                          _getAppData(
                                              widget.serviceAppointments)),
                                      headerStyle: CalendarHeaderStyle(
                                          textAlign: TextAlign.center,
                                          backgroundColor: klightBlue,
                                          textStyle:
                                              TextStyle(color: Colors.white))),
                                )
                              ],
                            )))
                  ]),
                ),
              ),
            ),
          ][currentPageIndex],
        ));
  }
}

import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_calendar/calendar.dart';

class CalendarAppointmentDataSource extends CalendarDataSource {
  CalendarAppointmentDataSource(List<CalendarAppointment> source) {
    appointments = source;
  }

  @override
  DateTime getStartTime(int index) {
    return _getServiceAppointmentData(index).from;
  }

  @override
  DateTime getEndTime(int index) {
    return _getServiceAppointmentData(index).to;
  }

  @override
  String getSubject(int index) {
    return _getServiceAppointmentData(index).eventName;
  }

  @override
  Color getColor(int index) {
    return _getServiceAppointmentData(index).background;
  }

  @override
  bool isAllDay(int index) {
    return _getServiceAppointmentData(index).isAllDay;
  }

  CalendarAppointment _getServiceAppointmentData(int index) {
    final dynamic serviceApp = appointments![index];
    late final CalendarAppointment serviceAppData;
    if (serviceApp is CalendarAppointment) {
      serviceAppData = serviceApp;
    }

    return serviceAppData;
  }
}

class CalendarAppointment {
  CalendarAppointment(
      this.eventName, this.from, this.to, this.background, this.isAllDay);

  String eventName;
  DateTime from;
  DateTime to;
  Color background;
  bool isAllDay;
}

Screenshots or Video

Component loads as normal Screenshots / Video demonstration

Stack Traces

Stack Traces After taking the calendar out of the card widget. I get the error below. Trying to remove it from inside of the padding widget now.
<img width="1617" alt="Screenshot 2025-01-12 at 7 06 09 PM" src="https://github.com/user-attachments/assets/58d91ae4-7110-41ff-bbcf-3431c6f757b8" />

Performing hot reload...                                                
Reloaded 0 libraries in 96ms (compile: 16 ms, reload: 0 ms, reassemble: 43 ms).

══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during paint():
'package:flutter/src/painting/text_scaler.dart': Failed assertion: line 82 pos 12: 'fontSize >= 0':
is not true.

The relevant error-causing widget was:
  _AppointmentRenderWidget
  _AppointmentRenderWidget:file:///Users/darionwood/.pub-cache/hosted/pub.dev/syncfusion_flutter_calendar-28.1.38/lib/src/calendar/appointment_layout/appointment_layout.dart:281:12

When the exception was thrown, this was the stack:
#2      _LinearTextScaler.scale (package:flutter/src/painting/text_scaler.dart:82:12)
#3      _AppointmentRenderObject._drawMonthAppointmentView (package:syncfusion_flutter_calendar/src/calendar/appointment_layout/appointment_layout.dart:1839:54)
#4      _AppointmentRenderObject._drawMonthAppointment (package:syncfusion_flutter_calendar/src/calendar/appointment_layout/appointment_layout.dart:1752:9)
#5      _AppointmentRenderObject._drawCustomAppointmentView (package:syncfusion_flutter_calendar/src/calendar/appointment_layout/appointment_layout.dart:1719:11)
#6      _AppointmentRenderObject.paint (package:syncfusion_flutter_calendar/src/calendar/appointment_layout/appointment_layout.dart:1671:7)
#7      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#8      PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:177:11)
#9      PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:120:5)
#10     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:272:7)
#11     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:253:7)
#12     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#13     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#14     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:177:11)
#15     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:120:5)
#16     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:272:7)
#17     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:253:7)
#18     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:3171:15)
#19     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:660:5)
#20     _MultiChildContainerRenderObject.paint (package:syncfusion_flutter_calendar/src/calendar/views/calendar_view.dart:12746:5)
#21     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#22     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#23     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#24     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#25     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:177:11)
#26     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:120:5)
#27     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:272:7)
#28     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:253:7)
#29     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:3171:15)
#30     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:660:5)
#31     RenderStack.paint (package:flutter/src/rendering/stack.dart:676:7)
#32     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#33     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#34     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#35     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#36     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#37     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#38     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#39     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#40     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#41     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#42     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#43     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:3171:15)
#44     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:660:5)
#45     RenderStack.paint (package:flutter/src/rendering/stack.dart:676:7)
#46     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#47     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#48     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#49     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#50     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#51     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:3171:15)
#52     RenderWrap.paint (package:flutter/src/rendering/wrap.dart:753:7)
#53     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#54     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#55     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#56     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#57     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#58     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#59     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#60     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#61     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#62     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#63     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#64     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:3171:15)
#65     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:660:5)
#66     PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:497:12)
#67     PaintingContext.pushClipRect (package:flutter/src/rendering/object.dart:557:7)
#68     RenderStack.paint (package:flutter/src/rendering/stack.dart:666:38)
#69     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#70     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#71     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#72     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#73     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#74     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#75     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#76     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#77     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#78     RenderOpacity.paint (package:flutter/src/rendering/proxy_box.dart:970:11)
#79     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#80     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:177:11)
#81     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:120:5)
#82     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:272:7)
#83     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:253:7)
#84     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:3171:15)
#85     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:660:5)
#86     RenderStack.paint (package:flutter/src/rendering/stack.dart:676:7)
#87     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#88     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#89     _RenderColoredBox.paint (package:flutter/src/widgets/basic.dart:7847:15)
#90     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#91     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#92     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#93     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#94     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#95     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#96     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#97     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#98     RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#99     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#100    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#101    _RenderLayoutBuilder.paint (package:flutter/src/widgets/layout_builder.dart:400:15)
#102    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#103    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#104    RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:81:15)
#105    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#106    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#107    RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#108    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#109    PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:177:11)
#110    PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:120:5)
#111    PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:272:7)
#112    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:253:7)
#113    RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:142:13)
#114    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#115    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#116    RenderSliverMultiBoxAdaptor.paint (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:712:17)
#117    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#118    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#119    RenderSliverEdgeInsetsPadding.paint (package:flutter/src/rendering/sliver_padding.dart:232:15)
#120    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#121    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:261:13)
#122    RenderViewportBase._paintContents (package:flutter/src/rendering/viewport.dart:765:17)
#123    PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:497:12)
#124    PaintingContext.pushClipRect (package:flutter/src/rendering/object.dart:557:7)
#125    RenderViewportBase.paint (package:flutter/src/rendering/viewport.dart:740:38)
#126    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:3287:7)
#127    PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:177:11)
#128    PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:120:5)
#129    PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1193:31)
#130    PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1203:15)
#131    RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:611:23)
#132    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1178:13)
#133    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:475:5)
#134    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1397:15)
#135    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1318:9)
#136    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1176:5)
#137    _invoke (dart:ui/hooks.dart:312:13)
#138    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:427:5)
#139    _drawFrame (dart:ui/hooks.dart:283:31)
(elided 2 frames from class _AssertionError)

The following RenderObject was being processed when the exception was fired: _AppointmentRenderObject#0ce68:
  needs compositing
  creator: _AppointmentRenderWidget ← AppointmentLayout-[GlobalKey#ec6d4] ← RepaintBoundary ←
    _CalendarMultiChildContainer ← RepaintBoundary ← Positioned ← Stack ← SizedBox ← Listener ←
    _GestureSemantics ← RawGestureDetector ← GestureDetector ← ⋯
  parentData: <none> (can use size)
  constraints: BoxConstraints(w=398.0, h=235.0)
  layer: OffsetLayer#98a0c DETACHED
  size: Size(398.0, 235.0)
This RenderObject has no descendants.
════════════════════════════════════════════════════════════════════════════════════════════════════

Another exception was thrown: 'package:flutter/src/painting/text_scaler.dart': Failed assertion: line 82 pos 12: 'fontSize >= 0': is not true.

On which target platforms have you observed this bug?

Android, iOS

Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.27.1, on macOS 15.1.1 24B91 darwin-arm64, locale en-US)
    • Flutter version 3.27.1 on channel stable at /Users/darionwood/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 17025dd882 (4 weeks ago), 2024-12-17 03:23:09 +0900
    • Engine revision cb4b5fff73
    • Dart version 3.6.0
    • DevTools version 2.40.2

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at /Users/darionwood/Library/Android/sdk
    • Platform android-35, build-tools 35.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16B40
    • CocoaPods version 1.16.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)

[✓] VS Code (version 1.96.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.102.0

[✓] Connected device (5 available)
    • FlutterDev (mobile)             • 387A7A43-EDC2-4ADC-A949-FBAC143965E0 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-18-1 (simulator)
    • macOS (desktop)                 • macos                                • darwin-arm64   • macOS 15.1.1 24B91 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad                • darwin         • macOS 15.1.1 24B91 darwin-arm64
    • Chrome (web)                    • chrome                               • web-javascript • Google Chrome 131.0.6778.265

[✓] Network resources
    • All expected network resources are available.

• No issues found!```

</details>
@LavanyaGowtham2021 LavanyaGowtham2021 added calendar Calendar component open Open labels Jan 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
calendar Calendar component open Open
Projects
None yet
Development

No branches or pull requests

2 participants